Delphi下汉字输入法的编程及使用

dephi控件输入框输入中文显示为问号问题解决方案 dephi输入框,输入中文显示问号dephi控件输入框输入中文显示为问号问题解决方案 dephi控件输入框输入中文显示为问号问题 解决方案 win10系统的解决方案:进入语言设置,去除美式输入法即可解决; 具体操作步骤如下: 1.点击输入法,弹出如下图,操作语言首选项 2.首选的语言下,选中中文后点击选项进入输入法设置; 3.删除美式输入法后,更新输入方后显示如下,dephi控件输入框输入中文可正常显示 4.正常显示: ... 阅读详情

  许多Windows应用程序的中西文录入界面中,中西文的录入需要反复切换汉字输入法,这样使用起来非常麻烦,下面来介绍一种比较简便的解决方法。本文的程序设计环境为Delphi Client/Server Suit Ver 3.0(以下简称Delphi 3.0)和中文Windows 95。

 

  1.Delphi下的Imename、Imemode属性

 

  在Delphi 3.0中的Tedit、Tmemo、TmaskEdit等编辑元件在应用程序中经常使用,这三种元件都具有ImeName、ImeMode属性。其中ImeName属性是输入法名称,在对象观察器中对应一个包括当前系统中所有汉字输入法的下拉组合框;ImeMode属性是输入法模式,在对象观察器中也对应一个下拉组合框,组合框中包含imClose、imOpen、imChinese、imDontCare、imSAlpha、imAlpha六项内容。

 

  imClose 表示输入法处于关闭状态;

 

  ImOpen 表示输入法处于打开状态;

 

  ImChinese 表示处于中文输入法状态;

 

  ImDontCare 表示若输入法处于关闭状态则打开最近一次使用过的输入法;

 

  ImSAlpha 表示输入处于半角状态;

 

  ImAlpha 表示输入处于全角状态。

 

  2.Delphi下汉字输入法的编程

 

  在Delphi 3.0中,中西文录入界面中涉及到的输入元件都具有ImeName、ImeMode属性。在设计录入界面表单时,对其中每一个元件的这两种属性赋值,系统就可以在元件获得焦点时自动打开或关闭所设定的汉字输入法。但是对于用户来说,这种编程方法一点灵活性也没有。若系统所设定的输入法不是用户所喜欢的,那么只好再通过Windows 95的输入法选择器重新选择。其实,通过在Form下放置一个标签及一个下拉组合框的方法就可以灵活地解决这个问题了。本文示例的Form中共放置了四个Label、两个Edit、一个ComboBox、一个Memo及一个Button,下面对这个示例作个说明。

 

  (1)在Delphi中选择File | New Application菜单项生成一个新的应用程序,设定新窗体Form1的属性为:

 

  Caption=输入法编程示例;

 

  (2)在Form1中添加标签Label1、Label2、Label3及编辑框Edit1、Edit2、Memo1,设定其属性为:

 

  Label1.Caption=中文输入编辑框

 

  Label1.Font.Size=12

 

  Label2.Caption= 西文输入编辑框

 

  Label2.Font.Size=12

 

  Label3.Caption= 中文多行文本编辑器

 

  Label3.Font.Size=12

 

  Edit1.ImeMode=ImOpen

 

  Edit2.ImeMode=ImDontCare(缺省值)

 

  Memo1.ImeMode=ImOpen

 

  编程时,一般把输入西文或以西文为主的元件的ImeMode属性设为缺省值;而把输入中文或以中文为主的元件的ImeMode属性设为ImOpen;ImeName属性值则在程序运行时由用户设定。这个方法的灵活性就在于此。另外,还需要把Edit1.Text、Edit2.Text、Memo1.Lines的值设为空。

 

  (3)在Form1中添加一个标签Label4,设定其属性为:

 

  Caption = 选择最喜欢的输入法

 

  Font.Size=12

 

  Font.Color=红色

 

  (4)在Form1中添加一个下拉组合框ComboBox1,在对象观察器Object Inpector中选择Events选项卡,双击OnDropDown,对此事件进行编程,其代码如下:

 

  ComboBox1.Items.CommaText:=Screen.Imes.CommaText;

 

  上面这个语句可以将中文Windows 95中安装的汉字输入法添加到下拉组合框中,它巧妙地运用了TScreen类的Imes特性,而Imes特性本身又是一个Tstring类,其属性Commatext包含了Windows 95已安装的汉字输入法,可以将其直接赋值给ComboBox1的相应属性。如果直接编辑ComboBox1的属性Items来添加汉字输入法名称,则会在应用程序发布时,因用户机器汉字输入法的不确定性造成应用程序的不通用性。

 

  在对象观察器中双击OnExit事件,对此事件进行编程,代码如下:

 

  Edit1.ImeName:=ComboBox1.Text;

 

  Memo1.ImeName:=ComboBox1.Text;

 

  (5)在Form1中添加一个命令按钮Button1,设置其属性为:

 

  Caption=退出

 

  Font.Size=12

 

  双击此命令按钮,对Click事件进行编程,代码如下:

 

  Close;

 

  至此,整个示例的程序设计过程就完成了,保存此应用程序及表单,再进行编译、运行。

 

  3.汉字输入法的使用

 

  首先在下拉组合框中选择你所喜欢的汉字输入法,将光标移到中文输入编辑框中就会发现所选的汉字输入法已自动出现在屏幕上;再将光标移到西文输入编辑框中,汉字输入法就会自动关闭;如果将光标移到中文多行文本编辑框中,则已选中汉字输入法又自动出现了。

 

  从上面的程序中可以得出,在应用程序的录入界面中,设置一个选择输入法的下拉组合框,并让其控制录入界面中所有可输入项的ImeName属性,既可以做到在中西文录入过程中不必进行录入法的来回切换,还可以做到让用户选择自己最喜欢的汉字输入法,而且这样的录入界面对于用户来说也是非常友好、方便、快捷的。PCC

 

必须用'标识符,但直接用'会出错

tdataset.filter:='somebodyname='+chr(39)+'李*'+chr(39)
Linux入门实战:从零掌握核心命令与部署技能 你是不是也遇到过这样的场景:在Windows上开发得好好的,一到服务器部署就各种水土不服?或者看到招聘要求上写着“熟悉Linux优先”,心里就有点发虚?又或者,你尝试过跟着网上零散的教程学习Linux,但总是学完就忘,遇到实际问题还是无从下手? 如果你有这些困惑,那么这篇文章就是为你准备的。我见过太多开发者把Linux学习想得过于复杂——要么觉得必须从内核源码开始啃,要么以为背几百条命令就能搞定。实际上,真正高效的Linux学习路径,是 先建立清晰的认知框架,再通过关键场景的实战来巩固 。这篇文章不会让你一 阅读详情

相关推荐

零基础Kali渗透测试实战:从环境搭建到靶场攻防的完整学习路径

渗透测试是网络安全领域的核心实践技术,通过模拟攻击者行为来评估系统安全防护能力。其基本原理是遵循标准化的测试流程,包括信息收集、漏洞扫描、渗透利用和报告生成等阶段,旨在发现潜在安全风险。这项技术的核心价值在于帮助企业主动识别和修复漏洞,提升整体安全防御水平,广泛应用于企业安全评估、合规审计和攻防演练等场景。对于初学者而言,掌握Kali Linux这一专业渗透测试平台是入门的关键,它集成了Nmap、Metasploit、Burp Suite等数百种工具,覆盖从网络侦察到漏洞利用的全链条。通过搭建DVWA、Vu

weixin_33843947的博客 413

Delpi输入法设置(ImeMode与ImeName)

Delphi中录入框与输入法的两个属性 ImeMode和ImeName设置。 ImeMode=ImDontCare,ImeName置空。 这样用户可以一直使用当前选定的(中文)输入法,直到需要变换时才手工进行变换

中年求爱 6936

信息安全自学路线:从漏洞认知到实战复现的完整指南

在信息安全领域,漏洞是软件、硬件或系统中存在的缺陷,攻击者可利用这些缺陷破坏系统的机密性、完整性或可用性。理解漏洞原理是安全攻防的核心,也是构建安全防御体系的基础。从概念层面,漏洞研究涉及对系统设计、实现和配置的深入分析;在技术价值上,掌握漏洞挖掘与利用能力是评估系统安全性的关键。常见的应用场景包括渗透测试、代码审计和安全应急响应。本文以文件上传漏洞和XSS漏洞等典型漏洞为例,系统性地规划了一条从基础知识、工具使用到漏洞原理与实战复现的自学路径,旨在帮助初学者构建扎实的信息安全技能体系。

weixin_34356310的博客 445

ImeMode取值

主要用于移动端来源:http://blog.youkuaiyun.com/jhycjhyc/article/details/6578570取值五笔加加微软拼音3.0搜狗拼音说明NoControl首次调出后按一次ctrl+space才能正确使用 中西标点或全半角字符继承上次设置调出后默认为英文输入状态 调出后默认为西文标点 英文输入时为半角字符调出后默认为英文输入状态  调出后默认为西文标点 英文输入时为半角字...

tuohaohu的博客 414

Delphi应用:遍历子目录以清空DFM文件中的ImeName属性工具

Delphi是一种流行的编程语言,它在1990年代初期由Borland公司推出,以其强大的组件对象模型(COM)和快速应用程序开发(RAD)能力而闻名。Delphi使用一种名为Object Pascal的Pascal变体作为编程语言,并引入了可视化组件编辑器,极大地简化了图形用户界面(GUI)的应用程序开发。在Delphi开发环境中,ImeName属性是控件的一个关键属性,特别是在进行多语言输入法支持的应用开发时。

weixin_32099703的博客 812

获得系统输入法列表并且设置任一输入法

环境: 1.vs2010 2.Qt5.4.0(qt-opensource-windows-x86-msvc2010_opengl-5.4.0.exe) 步骤: 1.新建Qt工程:test 2.添加qt类:QInputLanguage 3.使用QInputLanguage (1)new一个QInputLanguage实例; (2)获得输入法列表:GetInputLanguageList(); (3)设置某一个输入法:SelectInputLanguage();

网络安全入门实战:从零构建网络、Web与系统安全攻防知识体系

网络安全是保障数字世界稳定运行的基石,其核心在于理解数据在传输、处理与存储过程中的保护机制。从基础原理出发,TCP/IP协议栈构成了网络通信的骨架,深入理解各层协议的工作原理是分析ARP欺骗、DDoS等网络攻击与部署防火墙、IDS等防御措施的前提。在应用层面,Web安全直面高频业务风险,OWASP Top 10揭示了SQL注入、XSS等常见逻辑漏洞的攻防本质,而Burp Suite、Wireshark等工具则是实战中分析流量、测试漏洞的利器。系统安全则聚焦操作系统与服务加固,涉及Linux权限管理、Wind

weixin_34205826的博客 358

delphi edit只能输入英文

delphi edit只能输入英文 Edit1.ImeMode:= imClose;

DELPHI下汉字输入法的编程及使用

许多WINDOWS应用程序的中西文录入界面中,中西文的录入需要反复切换汉字输入法,使用起来非常繁琐。笔者在利用DELPHI开发某MIS的过程中,找到了一种比较简捷的解决办法。  本文设计环境为DELPHI CLIENT/SERVER SUIT VER3.0(以下简称DELPHI3.0),中文WINDOWS’95。  一、DELPHI3.0下Imename 、Imemode属性  在DELPHI3.

heyongzhou的专栏 2087

delphi 窗口文件ImeName输入法清空工具,遍历所有子目录

遍历所有子目录,带进度条,把ImeName里的输入法自动清空, 方便使用

AD20丝印层导入图片logo保姆级教程(附黑白预览避坑技巧)

本文提供了一份详尽的AD20丝印层导入图片Logo的实战指南。核心在于将图片预处理为高质量的单色BMP位图,并独家分享了利用Windows画图工具进行“黑白预览”的关键技巧,以提前规避转换失真。教程涵盖了从脚本获取、图片处理、参数设置到生产规范的完整流程,帮助硬件工程师高效、准确地在PCB的Top Overlay层添加个性化标识。

weixin_29194255的博客 386

DELPHI 输入法相关知识

凡是窗口类 都有TImeMode 这是个集合 其中包含有: TImeMode = (imDisable, imClose, imOpen, imDontCare, imSAlpha, imAlpha, imHira, imSKata, imKata, imChinese, imSHanguel, imHanguel); 指定 imDisab...

weixin_30493321的博客 282

麒麟V10系统下微信PC版安装全攻略:从源配置到一键安装(附常见问题解决)

本文详细介绍了在麒麟V10系统下安装和优化微信PC版的完整流程,包括系统环境准备、软件源配置、多途径安装方案以及性能优化技巧。特别针对国产操作系统用户,提供了从基础安装到高级配置的一站式解决方案,并附有常见问题排查方法,帮助用户快速实现微信PC版的高效运行。

weixin_30500105的博客 718

delphi2010发送邮件—中文显示为乱码解决

在delphi2010中拖idsmtp和idmessage这俩个控件。就能够发送邮件了。 在buttonbtn1的click事件下写例如以下代码: 值得注意的是:1、你用哪个邮箱的server,在 IdSMTP1.Host:='smtp.qq.com'这都是有差别的。另外还需在所用的邮箱中设置账号里面开启SMTP服务。 发送邮件内容时,假设不指定IdMessage1.Char...

weixin_34380948的博客 860

弘玑RPA进阶攻略

01.弘玑RPA产品概要。02.设计器的安装与卸载。03.设计器特性与使用。

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 3646

Springboot计算机毕业设计校园树洞微信小程序【附源码】开题+论文+mysql+程序+部署

因此,开发一款专门针对校园用户的树洞微信小程序,为学生提供一个安全、私密、便捷的倾诉和交流平台,具有重要的现实意义和应用价值。通过本研究的实施,我们预期能够开发出一款功能全面、操作便捷的校园树洞微信小程序,为校园师生提供一个安全、私密、便捷的倾诉和交流平台。此外,通过不断优化和改进小程序的功能和服务,我们预期能够提升用户体验和满意度,推动校园树洞小程序的持续发展,并为校园生活的和谐与健康发展做出积极贡献。同时,通过不断优化小程序的功能和服务,提升用户体验和满意度,推动校园树洞小程序的广泛应用和持续发展。

光冯毕设程序 1666

用Delphi实现输入法转换

<br />  在平时的计算机操作中,中文输入是不可避免的。使用者可能喜欢不同的中文输入法(inputmethodeditor,简称IME),这就不得 不经常点击任务栏中的中文图标或用CTRL+Space,CTRL+Shift热键切换,初学者用起来很不方便。针对这一问题,可以在开发软件时,在程序 中设置用户喜欢的中文输入法,方便用户的使用。Delphi中只有少数控件如TEdit支持IME,而且该功能不强,不能在运行时更改输入法。  <br />     <br />   笔者通过实践和摸索,查找了相

编程资料收集与共享交流 4296

STM32F4串口接收ATGM336H GPS数据,手把手教你解析NMEA协议并转换经纬度格式

本文详细介绍了如何使用STM32F4开发板通过串口接收ATGM336H GPS模块的NMEA协议数据,并解析GNRMC语句获取经纬度信息。内容涵盖硬件连接、NMEA协议深度解析、数据校验实现以及经纬度格式转换的数学原理与代码实现,为嵌入式开发者提供完整的GPS数据处理解决方案。

weixin_42522575的博客 497

打开和关闭输入法软键盘 .

.netcf还是没有支持的函数,那么,就调用api吧,函数名为SipShowIM。 msdn中这样描述:   SipShowIM Requirements OS Versions: Windows CE 2.10 and later. Header: Sipapi.h. Link Library: Coredll.lib. This function s

linghao00的专栏 1962

从零开始:ENSP与VirtualBox的兼容性迷宫与突围指南

本文深入解析eNSP与VirtualBox的兼容性问题,特别是报错40的解决方案。从诊断根源、彻底卸载残留到推荐黄金版本组合,提供了一套完整的实战指南,帮助网络工程师和技术学习者快速解决AR_Base等设备的启动故障,优化虚拟化环境性能。

weixin_29284885的博客 476

化工过程控制软件:Siemens PCS 7二次开发_(8).过程控制算法

在化工过程控制中,过程控制算法是实现自动化控制的关键技术之一。Siemens PCS 7 提供了丰富的控制算法库,但为了满足特定的工艺需求,往往需要进行二次开发。本节将详细介绍如何在 Siemens PCS 7 中进行过程控制算法的二次开发,包括常见的控制算法原理、实现方法和具体示例。

kkchenjj的博客 502

EditText中关闭或者隐藏输入法

1、EditText有焦点(focusable为true)阻止输入法弹出 Java代码 收藏代码 editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEven

leolian 852

使用ChatGPT工具阅读文献的实战教程

本文介绍核心内容为使用ChatGPT工具阅读文献,希望对学习和使用ChatGPT的同学们有所帮助。为了兼顾质量和速度,本专栏的更新频率为一周一到两更。 文章目录 1. 前言 2. 实战教程 2.1 下载工具并登录 2.2 提取文献中的关键信息

herosunly的博客 15万+
上一篇: 使用Delphi获取系统信息
下一篇: 在Delphi程序中应用IE浏览器控件
猪仔庆
博客等级 码龄26年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值