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

component   Найти похожие ветки 

 
race1   (2002-07-01 13:00) [0]

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


 
Игорь Шевченко ©   (2002-07-01 13:04) [1]

Если нечто выглядит, как собака, лает, как собака и кусается, как собака, то это, очевидно, и есть собака ?


 
Skier ©   (2002-07-01 13:07) [2]

> race1
Если без рамочки то сделай BorderStyle := bsNone и будет
тебе счастье.

А вообще я присоединяюсь к Игорю Шевченко...


 
Opuhshii   (2002-07-01 13:11) [3]

, а при WM_PAINT можно таких наворотить,.. %) и не только с рамочкой,.. имхо так обычно и делают,..


 
Игорь Шевченко ©   (2002-07-01 13:14) [4]

Opuhshii (01.07.02 13:11)

Обычно (для ListBox, по крайней мере) делают через WM_DRAWITEM.
А стили (WS_BORDER или его отсутсвие) задают при создании окна, перекрывая метод CreateParams. Или в процессе, через Get/SetWindowLong


 
Opuhshii   (2002-07-01 13:22) [5]

2Игорь Шевченко © (01.07.02 13:14)
"например, рамочки... ", а если _например_ рисовать " собаку "?


 
Игорь Шевченко ©   (2002-07-01 14:03) [6]

Opuhshii (01.07.02 13:22)

Собаку - только через WM_PAINT :-)

Используя недокументированную функцию PaintDogEx(DC : HDC; ...)


 
race1   (2002-07-01 16:44) [7]

имеется в виду что бы полностью своё сделать, полностью
самому всё нарисовать, но что б сущность бокса
осталась... Только ВинАпи? Всякие крете свои?


 
Sasha9 ©   (2002-07-01 16:51) [8]

если есть желание, то можно делать потомка от TGraphic или от TGraphicControl, добавив свойство типа TStrings (или TStringList) и сомому всё прорисовать


 
Игорь Шевченко ©   (2002-07-01 16:51) [9]

race1 (01.07.02 16:44)

Здесь даже WinApi не поможет. Зачем надо имитировать ListBox полностью своим ?


 
Fiend ©   (2002-07-01 16:58) [10]

Очевидно для того чтобы научиться пользовать недокументированную функцию PaintDogEx(DC : HDC; ...).
Тока жаль вы не все параметры к ней указали
:)


 
race1   (2002-07-02 07:28) [11]

всё, я решил етот вопрос путём написания функции
ondrawitem, мне нравится (как ето ни странно но
paintdogex в справке нету... интересно, почему:) но теперь другой вопрос - как убрать рамочку вокруг итемов, она мне не нравитса?


 
Игорь Шевченко ©   (2002-07-02 10:01) [12]

Рамочка вокруг Item"ов убирается переписанной процедурой
procedure CNDrawItem(var Message: TWMDrawItem); message CN_DRAWITEM;
у наследника ListBox"а



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

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



Память: 0.47 MB
Время: 0.008 c
7-47852
Lizard
2002-04-25 21:46
2002.07.15
Как добавить строку в конец текстового файла ?


14-47724
rhf
2002-06-09 13:31
2002.07.15
есть Кнут в формате TEX....


4-47886
strel
2002-05-13 18:25
2002.07.15
Ошибка при выполнении (


14-47669
Андриянов Денис
2002-06-09 19:04
2002.07.15
Есть ли такая библиотека которая делает возмо


3-47221
Я_Чайник
2002-06-20 08:56
2002.07.15
Неповторяющиеся данные в DBGrid




   Наверх