![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
есть ли способ узнать номер колонки в листбоксе,
clickmaker © (2004-12-30 13:44:00)в которой сейчас выделен элемент? Вроде бы простая задачка, но что-то никак не решить
GuAV (2004-12-30 16:58:00) [1]
> SendMessage(ListBox1.Handle, LB_GETTOPINDEX, 0, 0)
даже можно заменить на ListBox1.TopIndex
GuAV (2004-12-30 16:53:00) [2]procedure TForm1.Button1Click(Sender: TObject);
begin
if (ListBox1.ItemRect(ListBox1.ItemIndex).Left = 0) and
(SendMessage(ListBox1.Handle, LB_GETTOPINDEX, 0, 0) = 0) then
caption := 'первая'
else
caption := 'не первая';
end;
nikkie_ (2004-12-30 15:45:00) [3]сорри, глаз замылился, прочитал "multiple-selection" в справке прочитал как "multicolumn".
clickmaker (2004-12-30 15:31:00) [4]
> nikkie_ (30.12.04 15:20) [10]
При чем тут LB_GETCARETINDEX ? Мне нужен не итем в фокусе, а выяснить: первая колонка или последняя.
Похоже, что способ [3] единственный
nikkie_ (2004-12-30 15:20:00) [5]знаешь как изменить параметр и не знаешь, как узнать его значение? LB_SETCARETINDEX / LB_GETCARETINDEX?
clickmaker (2004-12-30 15:12:00) [6]
> Anatoly Podgoretsky © (30.12.04 14:12) [5]
> А зачем нужен номер колонки?
мне нужно узнать: первая ли колонка или последняя. Чтобы поставить выделение на начало или конец при нажатии клавиш-стрелок
clickmaker (2004-12-30 15:01:00) [7]
> GuAV © (30.12.04 14:13) [6]
Для GetListBoxInfo "Minimum operating systems Windows 98, Windows NT 4.0 with Service Pack 6" (c) MSDN
а мне нужно, чтоб в случае чего и под 95 работало
msguns (2004-12-30 14:48:00) [8]Если много колонок, то почему не стрингрид (дравгрид) ?
GuAV (2004-12-30 14:13:00) [9]ListBox1.ItemIndex div GetListBoxInfo(ListBox1.Handle) ?
Anatoly Podgoretsky (2004-12-30 14:12:00) [10]А зачем нужен номер колонки?
clickmaker (2004-12-30 14:08:00) [11]
> Vlad © (30.12.04 14:05) [3]
>
> > clickmaker © (30.12.04 13:48) [2]
>
> а вычислить не пробовал?
> через высоту ListBox'a, одного Item'а и общее кол-во Item'ов
Да была такая мысль... На крайняк сойдет, но я думал, может есть более красивое решение
Vlad (2004-12-30 14:05:00) [12]
> clickmaker © (30.12.04 13:48) [2]
а вычислить не пробовал?
через высоту ListBox'a, одного Item'а и общее кол-во Item'ов
clickmaker (2004-12-30 13:48:00) [13]
> Rouse_ © (30.12.04 13:46) [1]
в многоколоночном листбоксе. Ну или хотя бы узнать: первая эта колонка или последняя
Rouse_ (2004-12-30 13:46:00) [14]Колонки?
Может строки?