一个关于大小写的问题

maomaobangchui 2006-12-11 08:11:40
我想让输入的字母自动转换为大写 就写了这条语句 dzgbhEdit.Text:=uppercase(dzgbhEdit.Text);

但是写上之后运行发现 我在输入第一个字母后 光标会自动跑到字母的前面 而不是留在字母后面 这样 如果一次输入多个字母的话 就要在输入第一个字母后人为的把光标挪到后面才能继续如入 请教大家 还需要改什么地方才能正常输入呢 谢谢

另附代码 请指教 谢谢

begin
dzgbhEdit.Text:=uppercase(dzgbhEdit.Text);
zhigongQuery.close;
zhigongQuery.Params.Clear;
zhigongQuery.sql.clear;
zhigongQuery.Params.createparam(ftstring,'zgbh',ptinput).asstring:=dzgbhedit.Text;
zhigongQuery.sql.add('select * from zhigong where zgbh=:zgbh');
//zhigongQuery.ExecSQL;
zhigongQuery.open;
if zhigongQuery.RecordCount=1 then
begin
dzgxmedit.Text:=zhigongQueryzgxm.value;
dgdbhedit.Text:=zhigongQuerygdbh.value;
dgdmcedit.Text:=zhigongQuerygdmc.value;
dbmbhedit.Text:=zhigongQuerybmbh.value;
dbmmcedit.Text:=zhigongQuerybmmc.value;
dgzbhedit.Text:=zhigongQuerygzbh.value;
dgzmcedit.Text:=zhigongQuerygzmc.value;
dsfzcComboBox.Text:=zhigongQueryzgzc.value;
dsfffComboBox.Text:=zhigongQueryzgfa.value;
dzgrcDateTimePicker.Date:=zhigongQueryrcrq.Value;
djqksDateTimePicker.Date:=zhigongQueryjqks.value;
djqjsDateTimePicker.Date:=zhigongQueryjqjs.value;
dxggzDateTimePicker.Date:=zhigongQueryxggzrq.value;
dzgqkComboBox.Text:=zhigongQueryzgqk.value;
dzgxbComboBox.Text:=zhigongQueryzgxb.value;

Button3.SetFocus;
Button3.Focused;
end
else
begin
//dzgbhedit.Text:='';
dzgxmedit.Text:='';
dgdbhedit.Text:='';
dgdmcedit.Text:='';
dbmbhedit.Text:='';
dbmmcedit.Text:='';
dgzbhedit.Text:='';
dgzmcedit.Text:='';
dsfzcComboBox.Text:='';
dsfffComboBox.Text:='';
dzgrcDateTimePicker.Date:=nianyue(now);
djqksDateTimePicker.Date:=nianyue(now);
djqjsDateTimePicker.Date:=nianyue(now);
dxggzDateTimePicker.Date:=nianyue(now);
dzgqkComboBox.Text:='';
dzgxbComboBox.Text:='';
end;
zhigongQuery.close;
end;
...全文
298 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomaobangchui 2006-12-11
  • 打赏
  • 举报
回复
谢谢各位 解决了 采用了毛毛的建议
lihuasoft 2006-12-11
  • 打赏
  • 举报
回复
或者这样也行(不要用你自己的uppercase处理)
procedure TForm1.dzgbhEditKeyPress(Sender: TObject; var Key: Char);
begin
if key in ['a'..'z'] then
key:=char(integer(key)-32);
end;
flashtong 2006-12-11
  • 打赏
  • 举报
回复
楼上的对

wxmwxmwxm 2006-12-11
  • 打赏
  • 举报
回复
将Edit控件的CharCase属性设置为ecUpperCase就可以了
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。

2,508

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧