Показать полную графическую версию : Изменение формы окна и добавление компонентов
Dreamer_UFA
10-12-2013, 20:51
Добрый день.
Прошу совета уважаемого сообщества.
Есть форма определенного размера. На ней Edit и кнопка OK скажем.
При нажатии кнопки форма увеличивается.
Необходимо увеличить форму и вставить ниже Edit или Memo так же с кнопкой ОК.
Хочу получить заполнение пользователем полей по порядку и в конце кнопку "Отправить"
Все введенные данные собираются в единое письмо и отправляются туда куда надо. Вроде проблем с реализацией нет, не догоняю как добавить на форму то что мне нужно в определнной позиции.
Плиз, хелп :)
Dreamer_UFA, а может и не надо создавать кнопки и поля динамически?
Создать всю форму, а потом, в нужной последовательности делать компонентам
visible:=true
Dreamer_UFA
10-12-2013, 23:34
Спасибо за совет. Это то что я сделал в первую очередь. Что по мне - не очень красиво.
Хотелось бы эффекта. Нажал - форма вниз растянулась - вноси новую информацию, еще раз - еще раз. :) Как то так.
Ну если в ближ время не найду решения - сделаю с видимым/невидимым
Можно попробовать так. Реализация не особа красивая. Надо что-то думать с формой, попробуйте нажать кнопки 1,2,3,1. Надо их блокировать, что не очень подходит, может надо что-то исправить. Есть вариант проверять размеры формы и если она уже увеличена ничего не делать. Или искать еще какой-то вариант.
Dreamer_UFA, Вы не думали использовать концепцию «Мастеров», которые применяет Microsoft, начиная с Windows 95?
Dreamer_UFA, здесь я думаю остро встанет вопрос быстродействия интерфейса.
Т.к. тетеньки (или для кого пишется программа) будут вносить числовые данные со скоростью пулемета (рука то набита), и ждать пока форма красиво растянется вниз + начнет перекрывать нужные поля или уходить вниз, а соотв. ее надо вытаскивать вверх, приведут в негодование.
Концепция visible false/true является отработанной на примере самописной бухгалтерской программы (не моей). Бухгалтерия с ним много лет жила и на определенных участках до сих пор живет.
(собственно развёрнутое пояснение ко вчерашней мысли)
Dreamer_UFA
11-12-2013, 10:00
Спасибо. Попробую. Не хотелось создавать кучу форм... (ответ Iska)
Lxa85 - скорее всего на этом остановлюсь. Сейчас потестю. Ранее не было необходимости как то и не думал. А тут простенькое приложение...
Не хотелось создавать кучу форм... (ответ Iska) »
И не надо. Достаточно одной-единственной формы.
Dreamer_UFA
23-12-2013, 23:10
Спасибо всем. Все удачно.
Хочу задать еще вопрос в этой теме, дабы не плодить еще.
Есть у меня на форме EditBox. При наведении на него появляется ProgressBar. Как соотнести количество букв в боксе с % в прогресс баре ?
Иначе говоря у меня в боксе пользователь пишет тему сообщения. Хочу проверить на длинну и при определенных условиях разблокировать кнопку Далее.
Прогресс бар для красоты. дошел до 100% - идем дальше.
Наджеюсь понятно описал :))
108340
if length(Edit1.Text) / Minimum_Text >= 1 then begin end;
Что то в этом духе.
Minimum_Text естественно задан заранее.
Хочу задать еще вопрос в этой теме, дабы не плодить еще. »
Плодите. Ибо «Один вопрос — одна тема». А не «Один пользователь — персональная тема».
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC