delphi listbox 问题

如上假如我要在LISTBOX设置右键选单然後开启MEMO的选单然後在里面编辑文字然後编辑完设定一个储存按钮之後LISTBOX就会写入MEMO的内容这种要怎写呢?... 如上
假如 我要在 LISTBOX 设置右键选单 然後开启MEMO的选单 然後 在里面编辑文字
然後编辑完设定一个 储存按钮 之後LISTBOX 就会写入 MEMO的内容 这种要怎写呢?
展开
 我来答
helubo0573
2012-03-15 · TA获得超过173个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:199万
展开全部
你的主要功能实现是通过在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出来实现
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今天不下雨2
2012-03-19 · 超过31用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:82.1万
展开全部
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添加到右边的框里。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-15
展开全部
Delphi ListBox的右键菜单开启窗口编辑后返回

在LISTBOX设置右键菜单,选中其中的项目后,开启一个窗口,在MEMO里面编辑文字,按一个储存按钮,MEMO的内容就会写入到LISTBOX之中,这种程序要怎写呢?

中国话都不会说!别老那么多然后然后的,罗嗦,烦不烦?中国话里有很多词的意思是一样的,就是用来解决令人讨厌重复。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式