能不能获取到控件listbox里被选择的项目的名称 能不能获取到控件listbox里被选择的项目的名称 注意只是被选择的! 等等等等 急 分我不在乎!!!!!我给 大家帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 循环所有项目用listbox.GetSelected(index)判断是否被选择 如果是单选的话 ListBox1.ItemIndex 就可以获得如果允许多选那就只能 if ListBox1.Selected[i] then 一个一个判断了 for i := 0 to ListBox1.Count - 1 do begin if ListBox1.Selected[i] then ShowMessage(ListBox1.Items[i]); end; 不用循环就可以吧:ListBox1.items[listBox1.itemIndex]; 使用FindWindow获取这个listbox所在窗口的句柄,然后再获取这个listbox的句柄,用SendMessage向它发送消息SendMessage(handle, LB_GETTEXT, wParam, lParam);LB_GETTEXT wParam = (WPARAM) index; // item index lParam = (LPARAM) (LPCTSTR) lpszBuffer; // address of buffer ListBox1.items[listBox1.itemIndex];这样即可 可视化控件-有无句柄的区别 网页保存为mht格式问题 动态创建的数组怎么判断数组的个数? 当TcpServer1.Close后,怎样再打开端口? 怎样把Animate组件中放的avi中的某一帧截下来? Delphi:编辑器的革命 快进来看一下这个问题如何处理我怎么不会呀??????????????????(50分) 如何限制TAB按键不能使用? 急救! 如何自动运行程序? 一个程序员关心的问题:月薪。 根据窗口句柄,如何获得程序的目录? 想实现一个类似window剪切板的功能,该怎么做?
用listbox.GetSelected(index)判断是否被选择
ListBox1.ItemIndex 就可以获得
如果允许多选
那就只能
if ListBox1.Selected[i] then 一个一个判断了
begin
if ListBox1.Selected[i] then
ShowMessage(ListBox1.Items[i]);
end;
ListBox1.items[listBox1.itemIndex];
SendMessage(handle, LB_GETTEXT, wParam, lParam);
LB_GETTEXT
wParam = (WPARAM) index; // item index
lParam = (LPARAM) (LPCTSTR) lpszBuffer; // address of buffer
这样即可