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

Вниз

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

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

Наверх




Память: 0.51 MB
Время: 0.005 c
6-1192515079
Dennis I. Komarov
2007-10-16 10:11
2008.10.19
Для опытного глаза


2-1221045194
Denver
2008-09-10 15:13
2008.10.19
количество COM портов


15-1220035565
Terasbetoni
2008-08-29 22:46
2008.10.19
Книга "Валерий Фаронов - Искусство создания компонентов Delphi"


1-1200878862
IGray
2008-01-21 04:27
2008.10.19
Как создать в цикле Array Of Const?


2-1220969154
programmer90
2008-09-09 18:05
2008.10.19
Поиск...





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