Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Меняется ActiveControl в дизайне. / 11 сообщений из 11, страница 1 из 1
20.01.2022, 22:51
    #40128250
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Глупый вопрос наверное, но бесит же. Нужно либо сделать так чтобы ActiveControl в дизайне не сохранялся в dfm (вернее оставался там же, какие бы вкладки я в процессе дизайна не переключал в форме), либо как-то находить "первый контрол на форме, куда можно поставить осмысленный фокус".....

Сейчас же TabOrder выставлен, а вот ActiveControl убежавший легко забыть и запостить в svn
...
Рейтинг: 0 / 0
21.01.2022, 00:02
    #40128263
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Т.е. задача выставить активную страницу в PageControl/TabControl? Я это делаю в Form.OnCreate
...
Рейтинг: 0 / 0
21.01.2022, 09:25
    #40128313
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Michael Longneck, вопрос таки про ActiveControl или про вкладки?

Если про вкладки - вот здесь 1173597 я описывал, как решаю такую проблему с connection-ами. Так вот, со вкладками я их решаю точно так же: делаю дизайн-таймовое свойство отдельным от ран-таймового.
...
Рейтинг: 0 / 0
21.01.2022, 09:28
    #40128315
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
_Vasilisk_
Т.е. задача выставить активную страницу в PageControl/TabControl? Я это делаю в Form.OnCreate

Это несколько чревато. Как минимум - тем, что будет принудительно выполнен лишний тяжёлый код, повешенный на переключение страниц. А как максимум - неожиданными ошибками, возникшими в ран-тайме из-за того, что кто-то щёлкнул мышкой в дизайнере.
...
Рейтинг: 0 / 0
21.01.2022, 10:31
    #40128330
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Можно pre-build хуками или экспертами из среды или pre-commit хуками, если cvs их умеет.
...
Рейтинг: 0 / 0
21.01.2022, 10:54
    #40128336
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Нет, дело не в них, вернее не совсем. Сами вкладки я кодом выставляю на первую (или есть формы где это вообще запоминается). Проблема в другом, форма, в ней скажем эдит вверху, на самой форме, ниже вкладки. ActiveControl выставлен на этот Edit, чтобы фокус в нём был. Как только я перещёлкну (в дизайн-тайме!) вкладки, то ActiveControl убежит на вкладку
...
Рейтинг: 0 / 0
21.01.2022, 11:15
    #40128339
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
В этом случае я считаю правильным просто не ставить ActiveControl в дизайн-тайме, а в тех редких случаях, когда дефолтное поведение в этом случае не устраивает - устанавливать его на OnShow.

Дефолтное поведение - с помощью FindNextControl(nil) ищется первый по TabOrder-у элемент и фокус ставится туда. Имхо - именно то, что нужно.
...
Рейтинг: 0 / 0
21.01.2022, 11:34
    #40128343
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Это поведение может и дефолтное, но его надо написать самому))) Для чего тогда ActiveControl в design-time хороший вопрос.
...
Рейтинг: 0 / 0
21.01.2022, 11:45
    #40128347
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Ну и увы, столь простой логикой не обойтись. Поскольку нужно искать "первый незаполненный edit" в taborder в большинстве случаев. Буду думать
...
Рейтинг: 0 / 0
21.01.2022, 12:43
    #40128370
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
Не вижу проблемы с переключение вкладки в RunTime.
>Как минимум - тем, что будет принудительно выполнен лишний тяжёлый код, повешенный на переключение страниц
Кто же мешает назначить OnPageControlChange тоже в RunTime, после переключения ?
...
Рейтинг: 0 / 0
21.01.2022, 17:39
    #40128545
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меняется ActiveControl в дизайне.
DimaBr
>Как минимум - тем, что будет принудительно выполнен лишний тяжёлый код, повешенный на переключение страниц
Кто же мешает назначить OnPageControlChange тоже в RunTime, после переключения ?

Мозг.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Меняется ActiveControl в дизайне. / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]