![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Господа программисты!
Прошу помощи в следующей задаче: Мне нужно сделать так, чтоб при выборе пункта в Combobox, содержимое этого пункта заносилось в Label. Пытаюсь следующим образом: Код:
где - szBuf :PChar; Но Label - просто очищается. Если задать в ручную - szBuf:='12345'; то Label так и становится - 12345. Видимо я не правильно пытаюсь получить текст из Combobox Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие Последний раз редактировалось AllMaNi, 04.11.2009 в 23:23. |
#2
|
||||
|
||||
![]() Немного теории...
http://www.firststeps.ru/mfc/winapi/win/r.php?81 http://www.firststeps.ru/mfc/steps/help/r.php?183 Попробуй сначала получить handle объектов...и работать с хендлом... В начале был Бит, потом Байт и только потом появилось Слово... |
#3
|
||||||
|
||||||
![]() перепробовал все что можно:
для чтения Код:
для записи Код:
с хэндлами я и работаю - здесь в примере - Combobox1 и Label1 - и есть хэндлы этих элементов. Код:
Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#4
|
||||
|
||||
![]() Кое что исправил:
Код:
Работает но немного не так - на лабел выводится предыдущая запись: если выбираю перую строку - то лабел пустой, вторую, выводится первый и т.д. Где-то видимо надо идекс указать...а где хз... Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#5
|
||||
|
||||
![]() пробовал вот так:
Код:
тоже не получается... Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#6
|
||||
|
||||
![]() Никто не подскажет???
Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#7
|
|||
|
|||
![]() Код:
Так не пойдет? |
#8
|
||||
|
||||
![]() Rat, нет.
Для VCL - безусловно, но для WinAPI - увы ((( Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#9
|
||||
|
||||
![]() То есть мне то же самое надо на этом винапи реализовать...
Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |
#10
|
||||
|
||||
![]() Как вариант - смотри исходники VCL, как это там реализовано.
Иерархия: TCustomCombo -> TCustomComboBox -> TComboBox Событие OnSelect объявлено в классе TCustomCombo : property OnSelect: TNotifyEvent read FOnSelect write FOnSelect; FOnSelect вызывается в методе TCustomCombo.Select метод TCustomCombo.Select вызывается в TCustomComboBox.SelectItem метод TCustomComboBox.SelectItem вызывается в TCustomComboBox.KeyPress Вывод: можно смотреть как реализован TCustomComboBox.KeyPress и писать по аналогии. Велик и могуч наш Object Pascal ! ICQ: 357-591-887 Последний раз редактировалось Rokuell, 06.11.2009 в 22:23. |
#11
|
||||
|
||||
![]() кажется, CBN_SELCHANGE посылается перед изменение значения combobox'а
попробуйте cbn_closeup Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#12
|
||||
|
||||
![]() Цитата:
Похоже, что так http://msdn.microsoft.com/en-us/libr...21(VS.85).aspx тогда придется обрабатывать сообщение WM_COMMAND Велик и могуч наш Object Pascal ! ICQ: 357-591-887 |
#13
|
||||
|
||||
![]() Через обработку сообщения WM_COMMAND всё оказалось очень просто:
Код:
Велик и могуч наш Object Pascal ! ICQ: 357-591-887 |
#14
|
||||
|
||||
![]() Rokuell, спасибо - то, что нужно было сделать.
Работает так, как надо! Понял, что я делал не так! Пусть ненавидят миллионы, зато любят тыщи (с) Многоточие |