#delphi
Вопрос:
Я разработал форму с использованием среды разработки delphi. Все элементы управления принадлежат набору данных 1. У меня также есть dbcombo с набором данных 1 в качестве поиска.
Когда я отключаю управление и раскрываю список, у меня ограниченный список, поэтому я не могу прокручивать список. Возможно ли это решить ?
Медицинский
Комментарии:
1. Просто: Используйте отдельный экземпляр набора данных для заполнения TDBLookUpCombo.
2. Как правило, с таким пользовательским интерфейсом у меня были бы все элементы управления с учетом данных в TGroupBox, за исключением TDBLookupCombo. Затем вы просто включаете/отключаете групповое поле и вообще не вызываете TDataSet.DisableControls.
3. TDataSet DisableControls/EnableControls обычно используется, когда вы собираетесь временно изменить положение курсора набора данных, и вы не хотите, чтобы связанные элементы управления мерцали во время этого. Я редко использую его в качестве общего механизма отключения контроля, как вы делаете здесь.
4. TDataSet DisableControls/EnableControls-единственный общий метод, в который я верю. активировать/деактивировать элементы управления-это не универсальный способ. это специфично для каждой формы.
5. Первый комментарий, на мой взгляд, наиболее верен. Не забудьте установить значение recno после выпадающего списка закрыть и закрыть набор данных 2 после открытия перед выпадающим списком .