Текущий архив: 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.045 c