Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

есть ли способ узнать номер колонки в листбоксе,


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]

Колонки?
Может строки?


Наверх

Титульная страница Поиск, карта сайта Написать письмо