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

Вниз

Компонент типа TComboBox   Найти похожие ветки 

 
Shnabs   (2005-03-01 20:28) [0]

Можно как-нибудь в ComboBox"е, в стиле csSimple, сделать горизонтальный скроллбар?


 
oslep   (2005-03-01 20:59) [1]

Строго говоря, можно. Для этого:

procedure TForm1.FormCreate(Sender: TObject);
var
 ListHandle        : HWnd;
begin
 ComboBox1.HandleNeeded;
 ListHandle := TComboBoxAccess(ComboBox1).ListHandle;
 ShowScrollBar(ListHandle, SB_HORZ, True);
end;

Однако обрабатывать реакцию на передвижение ползунка придется ручками, в новой оконной процедуре для ListHandle


 
Fenik   (2005-03-01 20:59) [2]

Возможно тебе поможет это:
http://delphibase.spb.ru/?action=viewfunc&topic=vclservice&id=10702


 
oslep   (2005-03-01 21:04) [3]

Да, чуть не забыл, для доступа к защищенным полям и методам ,необходимо, ест-нно, объявление, если вы не в курсе:

type
 TComboBoxAccess = class(TComboBox)
 end;


 
Shnabs   (2005-03-01 21:15) [4]

У меня есть кодик для Listbox"а, который создает горизонтальный скролл, если строка больше ширины объекта:

var i1, MaxWidth: integer;
begin
MaxWidth := 0;
 for i1 := 0 to ListBox1.Items.Count-1  do
   if MaxWidth < ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i1]) then
     MaxWidth := ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i1]);
   SendMessage(ListBox1.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+8, 0);
end;

Пробовал для Combobox"а, что-то не выходит.


 
Shnabs   (2005-03-02 00:49) [5]

Ну че так и нет идей по этому поводу? Спасибо Fenik, пригодилось, только там для ComboBox.Style = csDropDown or csDropDownList, а мне  еще нужно для csSimple, а по поводу oslep, у меня знаний не хватает может что по проще есть?


 
Fenik   (2005-03-02 20:06) [6]

> Shnabs

Что тебе мешает взять Edit + ListBox и написать пару обработчиков событий?



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

Форум: "Основная";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1109916724
Laymer
2005-03-04 09:12
2005.03.20
Application


8-1101659830
Tigert
2004-11-28 19:37
2005.03.20
Как, как можно проще переделать Bitmap в Icon


1-1109932176
AngelOKES
2005-03-04 13:29
2005.03.20
Нужен алгоритм работы с огромными числами (до 200 десятичных зна)


4-1108038828
Artur
2005-02-10 15:33
2005.03.20
Работа с памятю


1-1109954622
muhan
2005-03-04 19:43
2005.03.20
Как создать кнопку





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