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

Вниз

Заполнение ComboBox а на WinApi   Найти похожие ветки 

 
lexus3d   (2004-07-15 09:29) [0]

Люди.... человеки...помогите... combobox создать создал.. а вот как его заполнить без понятия...и он же потом должон возвращать чё то, типа что я там выбрал из списка чего то, т.е. индекс вродь как...  заранее благо...дрю! :)


 
AD_infiniTUM   (2004-07-15 09:58) [1]

Добавление строки

var
 S: string;
...
S = "123";
SendMessage(CBWnd, CB_ADDSTRING, 0, Integer(PChar(@S])));


Получение номера выбранного элемента
var
 I: Integer;
...
 I := SendMessage(CBWnd, CB_GETCURSEL, 0, 0);


CBWnd - Handle ComboBox"а



 
lexus3d   (2004-07-15 11:34) [2]

о! спасибо!... тогда можно сразу встречный вопрос... почему не отображаются строки которые были занесены?... ну т.е. он не работает как простой combobox... нет выпадающего списка!


 
AD_infiniTUM   (2004-07-15 12:20) [3]

Кстати, тут ошибка небольшая вкралась, должно быть
SendMessage(CBWnd, CB_ADDSTRING, 0, Integer(PChar(@S[1])));


 
lexus3d   (2004-07-15 12:27) [4]

>>SendMessage(CBWnd, CB_ADDSTRING, 0, Integer(PChar(@S[1])));

немного не понял почему @S[1], ведь S[1]- это символ от строки S так туда чёль символ тока передаётся?


 
AD_infiniTUM   (2004-07-15 12:30) [5]

Передается вся срока.


 
AD_infiniTUM   (2004-07-15 12:39) [6]

Вообще, если я правильно понимаю, передается не строка, а указатель на первый символ строки. Но добавится потом вся строка. У меня все работает, выдрал из рабочей программы. А как создается ComboBox?


 
lexus3d   (2004-07-15 12:40) [7]

а если у меня не строка .... а массив строк? тогда как?


 
lexus3d   (2004-07-15 12:41) [8]

как создаётся ?! а вот так:
cmb:=CreateWindowEx(0,"combobox","",CBS_DROPDOWNLIST or WS_VISIBLE or WS_CHILD  or WS_TABSTOP,10,40,250,25,wnd,0,hInstance,nil);


 
AD_infiniTUM   (2004-07-15 13:24) [9]


>  если у меня не строка .... а массив строк? тогда как?

Циклом.

> как создаётся ?! а вот так:
> cmb:=CreateWindowEx(0,"combobox","",CBS_DROPDOWNLIST or
> WS_VISIBLE or WS_CHILD  or WS_TABSTOP,10,40,250,25,wnd,0,hInstance,nil);

Попробуй заменить на
cmb:=CreateWindowEx(0,"combobox","",CBS_DROPDOWNLIST or WS_VISIBLE or WS_CHILD  or WS_TABSTOP,10,40,250,200,wnd,0,hInstance,nil);


 
lexus3d   (2004-07-15 13:41) [10]

ОООООО!!!!!! работает ... большое спасибо!!!



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
4-1089898778
Cara
2004-07-15 17:39
2004.08.29
Как узнать код символа.


4-1089798727
Andrew
2004-07-14 13:52
2004.08.29
Каким способом определить под какой ОС (98,XP) запустили прогу?


1-1092503974
Gnec
2004-08-14 21:19
2004.08.29
как сделать пакер ???


1-1092658257
Relaxxx
2004-08-16 16:10
2004.08.29
как мне добавить к ячейке Excel коментарий через Делфи?


1-1092491484
SPeller
2004-08-14 17:51
2004.08.29
Как различить текстовый файл от двоичного?