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

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

KOLListBox [D7, Windows]


Александра ©   (2006-08-27 18:11:00) 

Привет!
Не могу разобраться с сабжем.
Как дать фокус элементу списка, ну, например, первому? Выделятся он выделяется, а вот фокуса не получает.
Как сделать его полностью белым, даже в отсутствие элементов. У меня элементы белые, а свободное место красится в clBtnFace. Или может стоит подбирать высоту под количество элементов? Создать пустые элементы не есть хорошо - будут выделяться.
Можно ли форматировать элементы по отдельности или только весь список целиком?
Как сделать так, чтобы сабж не перекрывался KOLRichEdit-ом? Спасибо.


Александра   (2006-09-05 19:39:00) [1]

LBTopIndex тоже не работает. А SetFocus как раз самое оно. Спасибо.


ANTPro   (2006-08-30 21:55:00) [2]

Александра   (30.08.06 19:53) [11]
ListBox1.LBTopIndex:=1;


Новости KOL и MCK (v2.37):30.07.06
[+]KOL/MCK: добавлены функция LBItemAtPos и свойство LBTopIndex для использования с listbox'ом, автор  ECM.


PS: Что требуется сделать, это:
Александра   (27.08.06 18:11)
Как дать фокус элементу списка, ...

Или:
Александра   (30.08.06 19:53) [11]
Фокус остаётся у кнопки, ListBox не получает его.

?


MTsv DN   (2006-08-30 21:12:00) [3]

> Только выделение. Фокус остаётся у кнопки, ListBox не получает его.
ListBox1.ItemSelected[i] := true;
SetFocus(ListBox1.Handle);


> ListBox1.LBTopIndex:=1;
>
> Это в 2.38?

Нет... Это появилось в версии 2.37...
Код из KOL.PAS:
property LBTopIndex: Integer read GetLBTopIndex write SetLBTopIndex;
{* |<#listbox>
Index of the first visible item in a list box}


Александра   (2006-08-30 19:53:00) [4]

ListBox1.ItemSelected[i] := true;

Только выделение. Фокус остаётся у кнопки, ListBox не получает его.

ListBox1.LBTopIndex:=1;

Это в 2.38?


MTsv DN   (2006-08-30 15:16:00) [5]

> Не поняла, причём здесь ListEdit?
Дико извиняюсь...

> Как передать фокус i-омуэлементу
ListBox1.ItemSelected[ i] := true;

> Как заставить RichEdit не перекрывать ListBox
RichEdit1.BringToFront; // RichEdit1 поверх
ListBox1.BringToFront; // ListBox1 поверх


> Скачала 2.38. Всё никак не могу поставить.
Скачай с http://www.kolnmck.ruЧто именно не можешь поставить?

С Уважением MTsv DN


ANTPro   (2006-08-29 21:14:00) [6]

Александра   (29.08.06 20:44) [8]
Как передать фокус первому элементу

ListBox1.LBTopIndex:=1;

Александра   (29.08.06 20:44) [8]
Как заставить RichEdit не перекрывать ListBox

Возможно это:
ListBox1.BringToFront;

Александра   (29.08.06 20:44) [8]
Всё никак не могу поставить.

А если удалить Variants.pas?


Александра   (2006-08-29 20:44:00) [7]

Да, спасибо, через Brush заработало.
Версия 2.36. Скачала 2.38. Всё никак не могу поставить.

Не поняла, причём здесь ListEdit?

Осталось два вопроса:

Как передать фокус первому элементу

Как заставить RichEdit не перекрывать ListBox (я его использую вместо выпадающей менюшки, как в редакторе делфи список доступных функций).


MTsv DN   (2006-08-28 19:32:00) [8]

ListEdit1.LVBkColor := clRed;
ListEdit1.LVTextBkColor := clRed;
ListEdit1.Transparent := false;

С Уважением MTsv DN


MTsv DN   (2006-08-28 19:30:00) [9]

> ListBox1.CurIndex := N;наврал 8)

ListEdit1.LVCurItem := N; <- вот так правильно...

С Уважением MTsv DN


ANTPro   (2006-08-28 19:25:00) [10]

Александра   (28.08.06 19:09) [3]
У меня такой функции не значится.

Какая версия KOL? Что говорит поиск по KOL?

Александра   (28.08.06 19:09) [3]
 ListBox1.Brush.Color

MCK я так понимаю не установлено?


MTsv DN   (2006-08-28 19:23:00) [11]

ListBox1.CurIndex := N;

С Уважением MTsv DN


Александра   (2006-08-28 19:09:00) [12]

ListBox1.LBTopIndex:=1;

????? У меня такой функции не значится.

ListBox1.SelStart  :=1;

Не помогает. По ходу дела аналог ItemSelected [1]

ListBox1.Color

Это только для элементов. Фон всё равно остался серым.


ANTPro   (2006-08-28 16:52:00) [13]

Есть для ListView аналог LBTopIndex?


ANTPro   (2006-08-28 16:21:00) [14]

Александра   (27.08.06 18:11)
Как дать фокус элементу списка, ну, например, первому? Выделятся он выделяется, а вот фокуса не получает.


 ListBox1.LBTopIndex:=1;
 ListBox1.SelStart  :=1;

Александра   (27.08.06 18:11)
У меня элементы белые, а свободное место красится в clBtnFace.

  ListBox1.Color


Наверх

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