Увеличение высоты поля ввода в Inno Setup с CreateInputQueryPageDelphi , Программа и Интерфейс , ИнсталяцияУвеличение высоты поля ввода в Inno Setup с CreateInputQueryPage При создании страницы в Inno Setup с помощью CreateInputQueryPage по умолчанию высота поля ввода (TEdit) составляет одну строку. В этой статье мы рассмотрим, как увеличить высоту поля ввода и добавить поддержку нескольких строк. По умолчанию, когда вы добавляете TEdit на страницу в Inno Setup, его высота составляет одну строку. Как увеличить высоту поля ввода? Вот соответствующий фрагмент файла ISS:
Редактирование:now I am able to have a bigger edit but I can not have multiple lines
Альтернативный ответ: К сожалению, стиль ES_MULTILINE, который делает поля ввода многострочными, не может быть добавлен к контролу без его пересоздания. Кроме того, Inno Setup внутренне переопределяет тип на класс TPasswordEdit при обработке элементов страницы ввода. Таким образом, остается только удалить этот элемент и создать и обработать контроль TNewMemo самостоятельно. Решение: Чтобы увеличить высоту поля ввода и добавить поддержку нескольких строк, вам необходимо заменить TPasswordEdit на TNewMemo. Вот пример кода на Object Pascal:
Теперь вы не можете использовать ContractConfigPage.Edits для доступа к TNewMemo и его значению (он ссылается на исходное скрытое TPasswordEdit). Вам придется использовать глобальную переменную JsonMemo. Вы также можете создать страницу полностью самостоятельно, начиная с чистой страницы с помощью CreateCustomPage. Это может быть более чистым решением, но более трудоемким. Альтернативный ответ: Вот код, который я finally использовал для своих нужд:
Пожалуйста, обратите внимание, что внутри JSON я использую '' вместо ", так как значение будет помещено в xml, поэтому это легче прочитать. Контекст: Статья описывает, как увеличить высоту поля ввода и добавить поддержку нескольких строк в Inno Setup при использовании CreateInputQueryPage. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Инсталяция ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |