循环Delphi窗体控件问题(分只给一个人) 怎样循环给定窗体所有控件给所有控件(包括第三方控件)的IMENAME赋值。但使用Components只能修改delphi自带的控件对第三方控件无效。高手赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码: j := self.ComponentCount; for i:=0 to j -1 do begin Tedit(self.Components[i]).ImeName := '中文 (简体) - 智能 ABC'; end;///////////////////////上面代码将窗体上的EDIT,MEMO,COMBOBOX等的IMENAME都改了,但就是改不了第三方控件的,比如说cxTextEdit;且看: TcxTextEdit = class(TcxCustomTextEdit) published property Anchors; property AutoSize; property BeepOnEnter; property Constraints; property DragMode; property Enabled; property ParentColor; property ParentFont; property ParentShowHint; property PopupMenu; property Properties; property ShowHint; property Style; property StyleDisabled; property StyleFocused; property StyleHot; property TabOrder; property TabStop; property Text; property Visible;{$IFDEF VCL} property DragCursor; property DragKind; property ImeMode; property ImeName; ////////////////////////////////////////////////{$ENDIF} property OnClick;{$IFDEF DELPHI5} property OnContextPopup;{$ENDIF} property OnDblClick; property OnDragDrop; property OnDragOver; property OnEditing; property OnEndDrag; property OnEnter; property OnExit; property OnKeyDown; property OnKeyPress; property OnKeyUp; property OnMouseDown; property OnMouseEnter; property OnMouseLeave; property OnMouseMove; property OnMouseUp; property OnStartDrag;{$IFDEF VCL} property OnEndDock; property OnStartDock;{$ENDIF} end;为什么我上面的循环该不了这个控件的IMENAME? USES typinfo; {Add this to your USES statement.}var i: integer;begin for i := componentCount - 1 downto 0 do with components[i] do begin if GetPropInfo(ClassInfo, 'ImeName') <> nil then ImeName := '中文 (简体) - 智能 ABC'; end;end; 动态库用DELPHI转化,高手们进 DELPHI键盘失灵 怎么屏蔽ShellListView的右键单击事件? 如何用语句修改列名 大家都用什么注释工具啊 为什么显示的就只有"当前用户:",是Y没有赋值成功还是别的原因? 高手们:如何通过编程在服务器的指定位置创建一个文件夹,再传输一个文件进去 ADO多线程求助 我有3630可用分,129参与分,怎么发表问题只能给26分 朋友:请问怎么用delphi得到oracle数据库的图片字段 300分求http://www.delphifans.com的vip会员帮我弄一个源码谢谢!! 什么地方有rave5.1 版本下载,心急啊 5.0 中文不好
j := self.ComponentCount;
for i:=0 to j -1 do
begin
Tedit(self.Components[i]).ImeName := '中文 (简体) - 智能 ABC';
end;
///////////////////////
上面代码将窗体上的EDIT,MEMO,COMBOBOX等的IMENAME都改了,但就是改不了第三方控件的,比如说cxTextEdit;
且看:
TcxTextEdit = class(TcxCustomTextEdit)
published
property Anchors;
property AutoSize;
property BeepOnEnter;
property Constraints;
property DragMode;
property Enabled;
property ParentColor;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property Properties;
property ShowHint;
property Style;
property StyleDisabled;
property StyleFocused;
property StyleHot;
property TabOrder;
property TabStop;
property Text;
property Visible;
{$IFDEF VCL}
property DragCursor;
property DragKind;
property ImeMode;
property ImeName; ////////////////////////////////////////////////
{$ENDIF}
property OnClick;
{$IFDEF DELPHI5}
property OnContextPopup;
{$ENDIF}
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEditing;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
property OnMouseDown;
property OnMouseEnter;
property OnMouseLeave;
property OnMouseMove;
property OnMouseUp;
property OnStartDrag;
{$IFDEF VCL}
property OnEndDock;
property OnStartDock;
{$ENDIF}
end;为什么我上面的循环该不了这个控件的IMENAME?
i: integer;
begin
for i := componentCount - 1 downto 0 do
with components[i] do
begin
if GetPropInfo(ClassInfo, 'ImeName') <> nil then
ImeName := '中文 (简体) - 智能 ABC';
end;
end;