Вниз
Скачать: CL | DM;

Сдвиг image вправо в TComboBoxEx   Найти похожие ветки 

 
Alik7107   (2006-01-29 21:06) [0]

Как сделать так чтобы image в элементе списка TComboBoxEx был сдвинут на некотрое расстояние вправо от левой границы компонента для того чтобы можно было сделать что-то вроде иерархии?

Thanks a lot forward!


 
Desdechado ©   (2006-01-30 13:28) [1]

TComboExItem

property Indent: Integer;

Indicate the number of pixels by which the item appears indented in the combo box list.


 
Alik7107   (2006-01-31 14:20) [2]

Огромное спасибо за совет!

Есть еще одна проблемка:

Для отображения списка я применяю TListView.
Когда при загрузке программы ставлю нужное ItemIndex,
соответсвующий элемент списка не выделяется синим.
Когда уже после загрузки проги вручную выбираю
какой-нибудь элемент списка и нажимаю на нем мышкой, элемент выделяется.

Как сделать так, чтобы при изменении ItemIndex из проги выделялся
соответствующий элемент списка?


 
Desdechado ©   (2006-01-31 16:19) [3]

а где ты у него ItemIndex нашел?

> элемент списка не выделяется синим.
тебе фокус на нем нужен или постоянная синева даже при неактивном списке?


 
Alik7107   (2006-01-31 16:41) [4]

С иерархией в TComboBoxEx порядок!

Отдельно от этого компонента в проге я создаю список с помощью TListView.

Проблема в том, что когда я делаю

  ListView1.ItemIndex := i;

данный i-тый элемент списка не получает фокуса (синий фон).

Когда нажимаю мышей на нужном элементе списка фокус есть!

Буду очень признателен за помощь!


 
Desdechado ©   (2006-01-31 17:39) [5]

подсветка синим
ListView1.HideSelection := False;

передача фокуса
ListView1.SetFocus();


 
Alik7107   (2006-02-01 00:00) [6]

С подсветкой нужного элемента списка TListView тоже порядок!
Здорово!

Однако возник другой нюанс:

Создаваемый список очень большой и все элементы списка не помещаются в видимое поле, автоматически появляется вертикальный ScrollBar.

Теперь требуется, чтобы выбираемый i-тый элемент (ItemIndex := i) был виден на экране.
Значит надо после строки ItemIndex := i изменить
значение ScrollBar.Position на подходящее значение.

Стал копаться, но не нашел где это можно сделать в TListView.

А может есть уже готовый прием как показать выделенный элемент списка?


 
Shastox ©   (2006-02-01 02:26) [7]

Я не очень понял что нужно, но может

Listview.Scroll
Listview.Scrollby

?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
3-1136539564
tytus
2006-01-06 12:26
2006.03.05
Record/Key deleted


2-1139741086
ZeFiR
2006-02-12 13:44
2006.03.05
MDI приложение


1-1138967347
Darvin
2006-02-03 14:49
2006.03.05
Запретить закрытие не основной формы по Alt-F4


11-1119811388
Alexx2000
2005-06-26 22:43
2006.03.05
Работа с ComboBox в KOL


15-1139682940
alexdid
2006-02-11 21:35
2006.03.05
VMWARE windows xp prof sp2




   Наверх