yash35 Ответов: 1

VB6: комбинированный стиль коробки 2. Поведение текстового свойства


Одна из наших форм проекта VB6 имеет поле со списком. Его стиль установлен на 2 (выпадающий список).

Когда style имеет значение 2, его текстовое свойство становится доступным только для чтения. Мы не можем присвоить ему значение.

Но в нашем проекте кто-то написал код для присвоения строки свойству Text и работает нормально.

combobox1.Text = "Something" 'working


Если я создаю один и тот же вид поля со списком с одинаковыми свойствами, я не могу назначить строку свойству text. Я получаю ошибку runtime error 383 : text property is read-only

combobox2.Text = "Something" 'Not working


Может ли кто-нибудь помочь мне понять, чего мне не хватает

Что я уже пробовал:

Я попытался добавить тот же элемент управления с теми же свойствами, что и у старого.

1 Ответов

Рейтинг:
2

CHill60

Если в поле со списком VB6 установлено значение "выпадающий список", вы можете "присвоить" значение свойству Text, если список элементов combobox содержит именно этот текст. На самом деле это эквивалентно программному выбору существующей записи.

Если он не работает для вашего combobox2, то вы еще не добавили текст "что-то" в этот combobox или код запущен до того, как список будет полностью заполнен (например, в событии загрузки формы).

Обратите внимание на "точно" ... если существующий текст элемента начинается с "что-то", но за ним следуют другие символы (включая пробелы), то он не будет работать. Он также чувствителен к регистру.