|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2010, 12:14 | #1 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Как задать ширину полей DropDownBox для TDBLookupComboboxEh?
Нужно автоматически подбирать ширину полей.
На событие OnDropDown повесил примерно такую процедуру: Код:
|
05.04.2010, 10:48 | #2 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
ничего не посоветуете?
|
05.04.2010, 11:21 | #3 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Я что-то сути вопроса не очень понял..
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
05.04.2010, 15:02 | #4 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Имеется ввиду ширина полей в выпадающем списке(DropDownBox).
|
05.04.2010, 17:19 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
А вы уверены, что там используется именно TDBLookupComboBoxEh? Мне кажется там какой-то специальный и другой компонент. Сомневаюсь, что TDBLookupComboBoxEh умеет такое..
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
05.04.2010, 17:30 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а что происходит если сделать тупо так?
Код:
|
06.04.2010, 10:44 | #7 | |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Цитата:
Код:
Изменится ширина выпадающего списка. Естественно, если задать достаточное значение, то все будет нормально отображаться. Просто наименования сильно рознятся по длине. Хочется более элегантно сделать. Последний раз редактировалось altcore; 06.04.2010 в 10:52. |
|
06.04.2010, 11:40 | #8 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
такая элегантность приведет к тому, что в пределе наименования просто не влезут в экран и полоса прокрутки тоже
рекомендую еще ввести константы по максимальному размеру полей в отдельности и для всего списка в целом и при необходимости ресетить значения вылезшие за максимум |
06.04.2010, 17:26 | #9 | |
Пользователь
Регистрация: 31.03.2010
Сообщений: 38
|
Цитата:
DropDownBox смещается влево, если его ширина не позволяет отобразится вправо от Lookup'a. Я могу задать ширину вручную, но тогда для коротких наименований будет слишком широкое поле. Вы мне предлагаете для каждого контрола задать константу для макс. ширины? А смысл какой в этом? Может еще по всему справочнику пробежаться и максимальные значения найти?! И что вы подразумеваете под "ресетить значения вылезшие за максимум"? Меня интересует вопрос - должен ли метод OptimizeWidth делать то, что я хочу. Если да, то что я делаю не правильно? |
|
06.04.2010, 18:26 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объеденение полей запроса в для отображения нескольких полей в одном списке | mrCreator | Microsoft Office Access | 3 | 08.08.2009 00:53 |
Как задать параметры для всех элементов формы? | Klim Bassenger | Microsoft Office Excel | 2 | 10.07.2009 15:44 |
Как задать стиль для title гиперссылки | Romms | HTML и CSS | 2 | 26.04.2009 22:07 |
как в стрингриде задавать ширину(высоту) ячеек, а для отдельных строк (столбцов)) | sdp | Компоненты Delphi | 3 | 20.06.2007 23:02 |