Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

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

 
clickmaker ©   (2004-12-30 13:44) [0]

в которой сейчас выделен элемент? Вроде бы простая задачка, но что-то никак не решить


 
Rouse_ ©   (2004-12-30 13:46) [1]

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


 
clickmaker ©   (2004-12-30 13:48) [2]


> Rouse_ ©   (30.12.04 13:46) [1]

в многоколоночном листбоксе. Ну или хотя бы узнать: первая эта колонка или последняя


 
Vlad ©   (2004-12-30 14:05) [3]


> clickmaker ©   (30.12.04 13:48) [2]

а вычислить не пробовал?
через высоту ListBox"a, одного Item"а и общее кол-во Item"ов


 
clickmaker ©   (2004-12-30 14:08) [4]


> Vlad ©   (30.12.04 14:05) [3]
>
> > clickmaker ©   (30.12.04 13:48) [2]
>
> а вычислить не пробовал?
> через высоту ListBox"a, одного Item"а и общее кол-во Item"ов

Да была такая мысль... На крайняк сойдет, но я думал, может есть более красивое решение


 
Anatoly Podgoretsky ©   (2004-12-30 14:12) [5]

А зачем нужен номер колонки?


 
GuAV ©   (2004-12-30 14:13) [6]

ListBox1.ItemIndex  div GetListBoxInfo(ListBox1.Handle) ?


 
msguns ©   (2004-12-30 14:48) [7]

Если много колонок, то почему не стрингрид (дравгрид) ?


 
clickmaker ©   (2004-12-30 15:01) [8]


> GuAV ©   (30.12.04 14:13) [6]

Для GetListBoxInfo "Minimum operating systems Windows 98, Windows NT 4.0 with Service Pack 6" (c) MSDN

а мне нужно, чтоб в случае чего и под 95 работало


 
clickmaker ©   (2004-12-30 15:12) [9]


> Anatoly Podgoretsky ©   (30.12.04 14:12) [5]
> А зачем нужен номер колонки?

мне нужно узнать: первая ли колонка или последняя. Чтобы поставить выделение на начало или конец при нажатии клавиш-стрелок


 
nikkie_   (2004-12-30 15:20) [10]

знаешь как изменить параметр и не знаешь, как узнать его значение? LB_SETCARETINDEX / LB_GETCARETINDEX?


 
clickmaker ©   (2004-12-30 15:31) [11]


> nikkie_   (30.12.04 15:20) [10]

При чем тут LB_GETCARETINDEX ? Мне нужен не итем в фокусе, а выяснить: первая колонка или последняя.
Похоже, что способ [3] единственный


 
nikkie_   (2004-12-30 15:45) [12]

сорри, глаз замылился, прочитал "multiple-selection" в справке прочитал как "multicolumn".


 
GuAV ©   (2004-12-30 16:53) [13]

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;


 
GuAV ©   (2004-12-30 16:58) [14]


> SendMessage(ListBox1.Handle, LB_GETTOPINDEX, 0, 0)

даже можно заменить на ListBox1.TopIndex



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1103785132
Архитектор
2004-12-23 09:58
2005.01.16
Стоимость официальной Delphi от Borland-а


14-1103808425
Koala
2004-12-23 16:27
2005.01.16
Срочно!!! посоветуйте аппарат....


14-1104130044
Чеширский_Кот
2004-12-27 09:47
2005.01.16
Как вы полагаете?


1-1104175889
NeedHelp
2004-12-27 22:31
2005.01.16
Vopros lenjaja =)) o funkcie try .... except


14-1104406889
Карелин Артем
2004-12-30 14:41
2005.01.16
Отсылка сидюков с программой в другие регионы. Как лучше?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский