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

Вниз

как убрать у комбобокса убрать эту штуку справа   Найти похожие ветки 

 
programmer90   (2008-09-08 16:27) [0]

Задача проста:
Надо убрать у комбобокса эту фигню справа(место в результате нажатия выпадает список), при этом оставить комбобоксовые своства.
Свойство Style.csSimple не подходит...


 
clickmaker ©   (2008-09-08 16:33) [1]

а как выпадать его тогда?


 
{RASkov} ©   (2008-09-08 16:33) [2]

Использовать ListBox(Мемо) высотой в одну строку?)


 
KilkennyCat ©   (2008-09-08 16:34) [3]

А че за фигня выпадать должна у комбобокаса выпадать?


 
Сергей М. ©   (2008-09-08 16:36) [4]


> при этом оставить комбобоксовые своства


Какие, например ?


 
programmer90   (2008-09-08 16:38) [5]

>а как выпадать его тогда?
При нажатии(или дв. клик) на поле выбросить  список...


 
KilkennyCat ©   (2008-09-08 16:38) [6]

Выпадать.


 
KilkennyCat ©   (2008-09-08 16:40) [7]

Удалено модератором


 
programmer90   (2008-09-08 16:40) [8]


> Использовать ListBox(Мемо) высотой в одну строку?)


но там же микроскролбары,они очень мешают)))


 
KilkennyCat ©   (2008-09-08 16:41) [9]

Мда.
Запущу-ка я делфю - там, оказывается, такие чудеса имеются....

Может, озвучите четко, что нужно по функциональности?


 
programmer90   (2008-09-08 16:42) [10]


> Выпадать.

Тогда надо выкинуть, выбросить или..... заставить выпадать:)


 
Anatoly Podgoretsky ©   (2008-09-08 16:42) [11]

> programmer90  (08.09.2008 16:27:00)  [0]

Как собака, все понимает только сказать не может.


 
clickmaker ©   (2008-09-08 16:42) [12]

> При нажатии(или дв. клик) на поле выбросить  список...

OnDblClick - ComboBox.Perform(CB_SHOWDROPDOWN, 1, 0)


 
programmer90   (2008-09-08 16:47) [13]


> Может, озвучите четко, что нужно по функциональности?

Вот четко и конкретно: мне нужно чтобы визуально вид у комбобокса был такой будто мы применили к нему свойство Combobox.Style:=csSimple,
но при этом была возможность выбрать из дродаун списка который выпадает на событие OnDbClick, и на событие OnClick утверждается выбор выбранного (извините за каламбур) итэма .
Надеюсь всё доступно изложено


 
{RASkov} ©   (2008-09-08 16:51) [14]

> [13] programmer90   (08.09.08 16:47)
> Надеюсь всё доступно изложено

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


 
{RASkov} ©   (2008-09-08 16:52) [15]

А чем стрелка не угодила?
Тебе вполне подойдет комбик со свойством Style = csDropDownList


 
{RASkov} ©   (2008-09-08 16:57) [16]

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

Хм...
Вот попробуй:
procedure TForm1.FormCreate(Sender: TObject);
begin
 ComboBox1.Style:=csSimple;
 ComboBox1.Tag:=ComboBox1.Height;
end;

procedure TForm1.ComboBox1DblClick(Sender: TObject);
begin
 ComboBox1.Height:=ComboBox1.Tag*ComboBox1.DropDownCount;
end;

procedure TForm1.ComboBox1Select(Sender: TObject);
begin
 ComboBox1.Height:=ComboBox1.Tag;
end;


 
programmer90   (2008-09-08 16:58) [17]


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

Не страшно, оставим это до лучших времен)
Спс всем....


 
{RASkov} ©   (2008-09-08 17:02) [18]

> [17] programmer90   (08.09.08 16:58)

А [16] не подходит?
Туда вот еще можно(нужно):
procedure TForm1.ComboBox1Exit(Sender: TObject);
begin
 ComboBox1.Height:=ComboBox1.Tag; {ComboBox1.OnSelect(ComboBox1)}
end;

Или что-то такое.... :)


 
programmer90   (2008-09-08 22:29) [19]

спасибо {RASkov} © ...но когда когда список открывается он еле закрывается.... что можно сделать....да и ещё что такое tag?


 
Amoeba ©   (2008-09-08 23:05) [20]


> да и ещё что такое tag

Приехали! Так тебе, детка, рано еще заниматься кореженьем комбика или написанием собственного компонента.


 
{RASkov} ©   (2008-09-08 23:17) [21]

> [19] programmer90   (08.09.08 22:29)
> он еле закрывается....

Это как?)

> что можно сделать....

Дать ему пинка?

> да и ещё что такое tag?

Да фик знает... попробуй нажать F1 на нем.
Я тебе могу так сказать: Tag - это свойство целочисленного типа, добавленное борландовцами в TComponent. Зачем? У них спроси, но лично я его частенько использую, вместо объявления дополнительных переменных. Причем в него(Tag) можно "засунуть" практически что угодно.... Хоть гигабайт символов)...
Сорри что этот мой пост не помог тебе со списком, но мой в начале вопрос...


 
{RASkov} ©   (2008-09-08 23:26) [22]

Согласен с [20], также уверен, что мой код выше будет просто напросто скопипиз.. ..пастен неподумав :(
Ибо автор программы пишет "кусками", свиснутыми с интернета. Еслиб было не так, то не былоб вопроса про тэг...


 
{RASkov} ©   (2008-09-08 23:32) [23]

Гы)... Иногда я таким злым кажусь... но это не так) Автор сорри если до слез обидел :)


 
palva ©   (2008-09-09 00:24) [24]

Нужно разместить поверх комбобокса какую-нибудь фигню - панель, что ли, без рамки - чтобы она заслоняла правый край комбобокса.


 
korneley ©   (2008-09-09 00:26) [25]


> {RASkov} ©   (08.09.08 23:32) [23]
> Гы)... Иногда я таким злым кажусь...

Да нет, наоборот, тем более, когда сначала "Надеюсь всё доступно изложено", и затем: "да, и ещё, что такое tag?" Верх гуманизма :) Как говорил один лирический герой: "Я вам мысленно аплодирую!" :)))


 
Германн ©   (2008-09-09 00:40) [26]


> palva ©   (09.09.08 00:24) [24]
>
> Нужно разместить поверх комбобокса какую-нибудь фигню -
> панель, что ли, без рамки

Панель без рамки - вообще универсальный инструмент. Сколько всего полезного можно им сделать без особых трудозатрат.
:)


 
programmer90   (2008-09-09 17:50) [27]


> Ибо автор программы пишет "кусками", свиснутыми с интернета.
>  Еслиб было не так, то не былоб вопроса про тэг...

Да я частенько пользуюсь (ну ессено даже в этих случаях я редактирую код ), вы правы, но вы же не знаете сколько я сам пишу)

> Гы)... Иногда я таким злым кажусь... но это не так) Автор
> сорри если до слез обидел :)
отнюдь))))

> Панель без рамки - вообще универсальный инструмент. Сколько
> всего полезного можно им сделать без особых трудозатрат.
>

Это очень хорошая весчь, например когда надо блыо чтобы у тульбара тулбаттоны были разного размера очень помогала панель и в целом "метод визуального обмана"...

Все равно, эта панель не поможет, потому что нужно еще рамку скрыть , БордерСтайл-а у комбобокса нет...(


 
palva ©   (2008-09-09 22:29) [28]


> потому что нужно еще рамку скрыть

Ага, а рамка сквозь панель просвечивает, наверно.
Вместо панели можно использовать рисунок, на котором нарисовать все что надо.


 
Германн ©   (2008-09-10 00:40) [29]


> Все равно, эта панель не поможет, потому что нужно еще рамку
> скрыть , БордерСтайл-а у комбобокса нет...(

BevelKind не пробовал изменять?



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

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

Наверх




Память: 0.53 MB
Время: 0.016 c
2-1221147485
Weeeetch
2008-09-11 19:38
2008.10.19
Требуется подсказка


15-1219645542
Slider007
2008-08-25 10:25
2008.10.19
С днем рождения ! 25 августа 2008 понедельник


3-1208237063
saNat
2008-04-15 09:24
2008.10.19
Многопользовательский доступ к БД


4-1196784303
aleko
2007-12-04 19:05
2008.10.19
закрытие чужого окна


15-1220028990
DevilDevil
2008-08-29 20:56
2008.10.19
Соотношение сторон монитора. Потестируйте, пожалуйста.