ComboBox - помоги разобраться

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ComboBox - помоги разобраться

Сообщение Хакер » 11.09.2009 (Пт) 18:27

pronto, плохо не читать вопрос. Ещё хуже, когда автор знает правильный способ, советовать ему отвратительный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

pronto
Постоялец
Постоялец
 
Сообщения: 598
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: ComboBox - помоги разобраться

Сообщение pronto » 12.09.2009 (Сб) 3:37

Ладно, Хакер, не серчай!
Во-первых, у Yerro в посте несколько вопросов. Потом, так и не ясно до конца в чём проблема (в получении дескрипторов, в назначении хуков, в объявлении функции SetWindowLong, в методике, наконец). Поэтому необходимо начать всё с начала, и пусть не совсем красиво и элегантно.
Ну, а это так, для общего развития...
O, sancta simplicitas!

Yerro
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 16.07.2008 (Ср) 21:23

Re: ComboBox - помоги разобраться

Сообщение Yerro » 17.09.2009 (Чт) 2:19

У меня тогда такой вопрос к тем, кто владеет ответом.
Имеем 2 варианта:
1) sendMessage x, CB_GETCOMBOBOXINFO, 0, l
2) GetComboBoxInfo x, l
Библиотека user32.dll, разные точки входа. Есть подозрение, что в обоих случаях дальнейшая адресация происходит в одну и ту же функцию низлежащей библиотеки ntdll.dll.
Ошибаюсь или нет?

Если не ошибаюсь, то разницы никакой, разве что в синтаксисе и пунктуации, но это дело вкусов, о которых, как известно, не спорят.

А запостил я всё это, потому что есть мечта:
выявить указатели на данные ADODB.Recordset -> CB_INITSTORAGE -> rtlMoveMem.
Кто-нибудь может подсказать, где искать и какие могут возникнуть радикальные загвоздки (вдруг там диапазон адресов вразброс или ещё какая подстава)?
Спасибо.

P.S.
Комбо получился очень даже гибкий, не хуже чем в SAP, только вот над внешним видом предстоит ещё поработать, уж больно кондово, на мой взгляд, и глаз не радует.
:cyclops:

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ComboBox - помоги разобраться

Сообщение Хакер » 17.09.2009 (Чт) 4:09

Бред какой-то.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Yerro
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 16.07.2008 (Ср) 21:23

Re: ComboBox - помоги разобраться

Сообщение Yerro » 19.09.2009 (Сб) 0:57

Recordset для запросов, ComboBox для их уточнения. Сочетание, удобное вдвойне. Коллекционированием сообщений DBCombo здесь, судя по результатам поиска, не занимаются.

Слишком безумно искать указатель на данные той выборки, что для ComboBox?

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Re: ComboBox - помоги разобраться

Сообщение АндрейБ » 25.10.2009 (Вс) 13:54

Еще вопрос по ComboBox.
Мне понадобилось редактирование записей, и я открываю форму где есть элемент Combobox. Он у меня заполняется данными, и я хочу что бы сразу в нем подсталялось значение из записи. Я попытался Combo1.Text = ...
Но данное сво-во только для редактирование. По других иетодам полазил ничего не нашел.
Как сделать?
Значение из записи естественоо есть в данных, которыми элемент заполняется.
Кто ищет, тот всегда найдет ...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: ComboBox - помоги разобраться

Сообщение Viper » 25.10.2009 (Вс) 20:39

Так присваивай значение соответствующему Item'у, а не свойству Text.
Весь мир матрица, а мы в нем потоки байтов!

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Re: ComboBox - помоги разобраться

Сообщение АндрейБ » 28.10.2009 (Ср) 14:09

Хочу вернуться к началу вопроса.
Йода мне помог сделать поиск если заполнены значениями на русском языке, но есть недоработка.
Это работает если Св-во ComboBox Style = 0, но тогда автоподстановка работает, но можно вносить и свои значения.
Но мне требуется что бы выбор был только из значений элемента, но когда Style = 2, перестает работать.
Как это побороть?
Кто ищет, тот всегда найдет ...

АндрейБ
Бывалый
Бывалый
 
Сообщения: 276
Зарегистрирован: 18.12.2004 (Сб) 17:00
Откуда: Санкт-Петербург

Re: ComboBox - помоги разобраться

Сообщение АндрейБ » 06.11.2009 (Пт) 15:53

Йода посмотри вопрос пожалуйста.
Кто ищет, тот всегда найдет ...

Yerro
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 9
Зарегистрирован: 16.07.2008 (Ср) 21:23

Re: ComboBox - помоги разобраться

Сообщение Yerro » 14.02.2010 (Вс) 2:36

В поддержку темы:

Хакер писал(а):
Почему бить по рукам.

Потому что UI должен быть предсказуемым и интуитивно понятным. Нормальный адекватный человек, работая с твоей программой, будет сам переключать раскладку. Потому что программы обычно не переключают сами раскладку. Догадываешься, какие будут последствия от двойного переключения?


В Лингво эти последствия не взяты в расчёт:

Изображение

Потому что действительно удобнее, когда ты знаешь, что верхнее поле, скажем, русскоязычное, а нижнее латиническое. Путаницы сложно избежать, но исключить её можно, с помощью, опять же, оконных процедур.

P.S.
Обсуждение ComboBox – это уже априори обсуждение нескольких контролов, а тема пустует.

...
Вложения
Tutor.jpg
Tutor.jpg (9.35 Кб) Просмотров: 970

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 19

    TopList