if(ListBox1->ItemIndex!=-1)
Label1->Caption = ListBox1->Items->Strings[ListBox1->ItemIndex];
ShowMessage("В списке " + IntToStr(ListBox1->Count) + " элементов");
Как узнать в TListBox
Как узнать в TListBox:
1.При нажатии кнопки надо узнать какой текст в выделеном элементе.
например у нас есть 4 строки в лист бокс
один
два
три
четыре
Я выделяю вторую строку и нажимаю Button1 как сделать так чтобы в Label 1 отобразилась именно выделенная строка в данном случае (два).
2.Как узнать кол-во в ListBox занятых Lines.
Код:
Код:
if(ListBox1->ItemIndex!=-1)
Label1->Caption = ListBox1->Items->Strings[ListBox1->ItemIndex];
ShowMessage("В списке " + IntToStr(ListBox1->Count) + " элементов");
Label1->Caption = ListBox1->Items->Strings[ListBox1->ItemIndex];
ShowMessage("В списке " + IntToStr(ListBox1->Count) + " элементов");
Спасибо
а как узнать если окно чужое
Потом или через FindWindowEx, или EnumChildWindows определить
lb_hWnd.
И отправить сообщение Listbox-у окна
Cnt := SendMessege(lb_hWnd, LB_GETCOUNT, 0, 0);
Все это конечно, только если идет речь о чужом окне, а не о другой форме.
а текст выделенного элемента получить как получить
как в тулБаре нажать нужную кнопку.!!!!
народ кто ответит благодарен буду
а текст выделенного элемента получить как получить[/QUOTE]
Допустим HWND ListBox-а записан в l_hwnd. Тогда
Код:
if(l_hwnd!=NULL)
{
int ndx = SendMessage(l_hwnd, LB_GETCURSEL, 0, 0);
if(ndx >=0)
{
int n = SendMessage(l_hwnd, LB_GETTEXTLEN , ndx, 0);
char *text = new char[n+1];
SendMessage(l_hwnd, LB_GETTEXT, ndx, (LPARAM)(LPCTSTR)text);
ShowMessage(text);
delete[] text;
}
}
{
int ndx = SendMessage(l_hwnd, LB_GETCURSEL, 0, 0);
if(ndx >=0)
{
int n = SendMessage(l_hwnd, LB_GETTEXTLEN , ndx, 0);
char *text = new char[n+1];
SendMessage(l_hwnd, LB_GETTEXT, ndx, (LPARAM)(LPCTSTR)text);
ShowMessage(text);
delete[] text;
}
}
Спасиб
но все таки как кнопку нажать в тулбаре