delphi listbox 问题
如上假如我要在LISTBOX设置右键选单然後开启MEMO的选单然後在里面编辑文字然後编辑完设定一个储存按钮之後LISTBOX就会写入MEMO的内容这种要怎写呢?...
如上
假如 我要在 LISTBOX 设置右键选单 然後开启MEMO的选单 然後 在里面编辑文字
然後编辑完设定一个 储存按钮 之後LISTBOX 就会写入 MEMO的内容 这种要怎写呢? 展开
假如 我要在 LISTBOX 设置右键选单 然後开启MEMO的选单 然後 在里面编辑文字
然後编辑完设定一个 储存按钮 之後LISTBOX 就会写入 MEMO的内容 这种要怎写呢? 展开
3个回答
展开全部
你的主要功能实现是通过在memo控件中输入文本再快速传递到listbox控件中对吧?
由于memo是一个控件,无法单独存在,所以你要实现这个必须再建立一个窗体,在窗体中放个memo控件个一个触发用的按钮控件,
在按钮控件中写传递代码:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to memo1.Lines.Count-1 do //通过返回的memo控件中内容 行数遍历memo控件内容
listbox1.Items[i]:=memo1.Lines[i];
end;
就这么简单,遍历语句对于这样的值传递是最有效的
这是弹出一个新窗口的方法,另外也可以再同一个窗体中事先放置memo控件,预设为隐藏状态,然后从listbox的右键菜单中show出来实现
由于memo是一个控件,无法单独存在,所以你要实现这个必须再建立一个窗体,在窗体中放个memo控件个一个触发用的按钮控件,
在按钮控件中写传递代码:
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to memo1.Lines.Count-1 do //通过返回的memo控件中内容 行数遍历memo控件内容
listbox1.Items[i]:=memo1.Lines[i];
end;
就这么简单,遍历语句对于这样的值传递是最有效的
这是弹出一个新窗口的方法,另外也可以再同一个窗体中事先放置memo控件,预设为隐藏状态,然后从listbox的右键菜单中show出来实现
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
procedure TForm1.N1Click(Sender: TObject);
begin
if not Assigned(form2) then
begin
try
form2 := Tform2.Create(application);
form2.memo2.Lines := lst1.Items;
if form2.ShowModal()=mrok then
begin
lst1.Items:=form2.memo2.Lines;
end;
finally
freeAndNil(form2);
end;
end;
end;
放一个右键弹出菜单控件,设置list的PopupMenu属性为右键弹出菜单
procedure TForm2.btn1Click(Sender: TObject);
begin
ModalResult:=mrOk;
end;
procedure TForm2.btn2Click(Sender: TObject);
begin
ModalResult:=mrCancel;
end;
使用手动创建模式窗口,然后再使用ModalResult:=mrOk;保存 / ModalResult:=mrCancel;取消
运行前先设置form2不自动创建。project—>options 选中form2添加到右边的框里。
begin
if not Assigned(form2) then
begin
try
form2 := Tform2.Create(application);
form2.memo2.Lines := lst1.Items;
if form2.ShowModal()=mrok then
begin
lst1.Items:=form2.memo2.Lines;
end;
finally
freeAndNil(form2);
end;
end;
end;
放一个右键弹出菜单控件,设置list的PopupMenu属性为右键弹出菜单
procedure TForm2.btn1Click(Sender: TObject);
begin
ModalResult:=mrOk;
end;
procedure TForm2.btn2Click(Sender: TObject);
begin
ModalResult:=mrCancel;
end;
使用手动创建模式窗口,然后再使用ModalResult:=mrOk;保存 / ModalResult:=mrCancel;取消
运行前先设置form2不自动创建。project—>options 选中form2添加到右边的框里。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-15
展开全部
Delphi ListBox的右键菜单开启窗口编辑后返回
在LISTBOX设置右键菜单,选中其中的项目后,开启一个窗口,在MEMO里面编辑文字,按一个储存按钮,MEMO的内容就会写入到LISTBOX之中,这种程序要怎写呢?
中国话都不会说!别老那么多然后然后的,罗嗦,烦不烦?中国话里有很多词的意思是一样的,就是用来解决令人讨厌重复。
在LISTBOX设置右键菜单,选中其中的项目后,开启一个窗口,在MEMO里面编辑文字,按一个储存按钮,MEMO的内容就会写入到LISTBOX之中,这种程序要怎写呢?
中国话都不会说!别老那么多然后然后的,罗嗦,烦不烦?中国话里有很多词的意思是一样的,就是用来解决令人讨厌重复。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询