procedure TForm2.FormCreate(Sender: TObject);
var
i:integer;
addsubitem:TMenuItem;
str:string;
begin
for i:=1 to Query1.FieldCount do
begin
With Query1 do
begin
close;
sql.Clear;
sql.add('select * from language');
open;
str:=Fields[i].FieldName;
end;
addsubitem:=TMenuItem.Create(self);
addsubitem.Caption:=str;
Language1.add(addsubitem);
Language1.AutoHotkeys:=Mamanual;
addsubitem.OnClick:=MyClick;
//addsubitem.Destroy;
end;
//MyClick(TControl(Sender));
end;
这错哪了呢?
var
i:integer;
addsubitem:TMenuItem;
str:string;
begin
for i:=1 to Query1.FieldCount do
begin
With Query1 do
begin
close;
sql.Clear;
sql.add('select * from language');
open;
str:=Fields[i].FieldName;
end;
addsubitem:=TMenuItem.Create(self);
addsubitem.Caption:=str;
Language1.add(addsubitem);
Language1.AutoHotkeys:=Mamanual;
addsubitem.OnClick:=MyClick;
//addsubitem.Destroy;
end;
//MyClick(TControl(Sender));
end;
这错哪了呢?
解决方案 »
- 写个批量更改文件名的小工具遇到的问题
- 关于特殊情况下大小写的匹配问题!
- 动态取TImage名字的问题(会者不难)
- 請問高手,我本機上寫的用BDE的程式,到其它機上一定要裝BDE Administrator才能用嗎?
- 如何在dbgrid中使用check控件!
- 菜鸟问题系列,写了一个几句话的程序,编译后得出如下错误提示,求救ing
- 不知道大家发现没?自从CSDN改版以后人气感以前好象差多了,现在大富翁上任期够旺的。
- 记录指针总在第一条?Why?
- master..xp cmdshell 执行EXE
- 如何把button上的文字分两行?我实在是找不到答案了
- help ,sos
- 请问用什么控件可以将数据库中符合条件的JPG多幅图片显示出来?
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
addsubitem:TMenuItem;
str:string;
begin
inherited;
with Query1 do
begin
close;
sql.Clear;
sql.Add('select * from language');
open;
j:=FieldCount;
end;
//showmessage(query1.FieldList.Names[1]);
for i:=0 to j-1 do
begin
With Query1 do
begin
close;
sql.Clear;
sql.add('select * from language');
open;
str:=Fields[i].FieldName;
end;
//showmessage(str);
addsubitem:=TMenuItem.Create(self);
addsubitem.Caption:=str;
Language1.add(addsubitem);
Language1.AutoHotkeys:=Mamanual;
//addsubitem.OnClick:=MyClick;
//addsubitem.Destroy;
end;
end;
这样是行了,但是好象很罗嗦,有更好的方法吗?
var
c_Item : TMenuItem;
begin
c_Item := TMenuItem.Create(Form1.MainMenu1);
c_Item.Caption := 'OK'
c_Item.OnClick := myProcedure;
Form1.MainMenu1.Items[1].Add(c_Item);
end;