Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.038 c
3-1102714041
Zlod3y
2004-12-11 00:27
2005.01.16
Нужны ли генераторы?


14-1104220075
Cosinus
2004-12-28 10:47
2005.01.16
Помогите перевести с С++...


1-1104053154
гость
2004-12-26 12:25
2005.01.16
запись в файл


1-1104440915
Kolan
2004-12-31 00:08
2005.01.16
Как проверить истек ли TimeOut при работе с портом


1-1103987883
emfw
2004-12-25 18:18
2005.01.16
Кто знает формат файлов *.pbm (problemist for windows - шахматныя





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский