Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

Принцип работы формы по типу "Мастера"   Найти похожие ветки 

 
grav   (2008-08-19 11:43) [0]

Требуется форма интерактивного общения с пользователем по типу "Мастера установки" и т.д.
Т.е. нужна форма на которой три кнопки Назад, Далее, Отмена. Какими компонентами пльзоваться, чтобы при нажатии кнопки Далее менялось содержимое формы? Как это правильно делается?


 
oldman ©   (2008-08-19 11:44) [1]


> Какими компонентами пльзоваться


Свойствами
Visible, к примеру


 
Ega23 ©   (2008-08-19 11:46) [2]

Вариантов - полно. Например - менять на форме фреймы. Или какой-нибудь TPageControl.
Короче, вариантов много.


 
oldman ©   (2008-08-19 11:49) [3]


> Ega23 ©   (19.08.08 11:46) [2]
> Вариантов - полно.


Form2.Show;
Form1.Hide;

:)


 
Amoeba ©   (2008-08-19 11:50) [4]


> Или какой-нибудь TPageControl.

Лучше TNotebook. Не надо будет "бороться" с ярлычками.


 
brother ©   (2008-08-19 11:50) [5]

> Form2.Show;
> Form1.Hide;

ИМХО
лучше panel1.visible:=false;
     panel2.visible:=true;


 
Ega23 ©   (2008-08-19 11:59) [6]


> ИМХО
> лучше panel1.visible:=false;
>      panel2.visible:=true;


Лучше, чем Form.Show\Hide, но хуже, чем Frame.Free\Create


 
brother ©   (2008-08-19 12:08) [7]

> Лучше, чем Form.Show\Hide, но хуже, чем Frame.Free\Create

все зависит от цели...


 
{RASkov} ©   (2008-08-19 12:10) [8]

TPageControl - самое - то
А нынче модно еще и ЛистБокс с боку ему пришпандоривать...)


 
brother ©   (2008-08-19 12:11) [9]

> А нынче модно

тенденция? необходимость?


 
grav   (2008-08-19 12:13) [10]

> Form2.Show;
> Form1.Hide;
Это однозначно не подходит. Форм придется делать несколько десятков.
С панелями тоже не выход, запутаюсь.
Эта программка для медучреждения, пошаговая установка диагноза. С ответами на вопросы типа Да-НЕТ, замерами температуры.
Сейчас у меня 6 вордовских файлов с блок-схемами, все их надо запихать в программу. Пока даже в голове не укладывается как это сделать.


 
oldman ©   (2008-08-19 12:16) [11]

Удалено модератором
Примечание: Ты это, посторожней.


 
{RASkov} ©   (2008-08-19 12:17) [12]

> > А нынче модно
>
> тенденция? необходимость?

НЕ необходимость, но может тенденция....)


 
{RASkov} ©   (2008-08-19 12:21) [13]

Но если именно пошагово, то однозначно без ЛистБокса и без ярлычков...


 
grav   (2008-08-19 12:22) [14]


> oldman ©   (19.08.08 12:16) [11]

Это же не моя идея. Мое дело маленькое - написать программу. Вообщето это больше база данных. Там копятся данные по пациенту и смотрится эффективность лечения. Хотя начинается примерно так: Если у вас болит ухо, измерьте то то и то то, если получилось так, то у вас отит.


 
clickmaker ©   (2008-08-19 12:24) [15]

> [10] grav   (19.08.08 12:13)

так а чем PageControl не устраивает?


 
brother ©   (2008-08-19 12:28) [16]

может все на одной форме устроить и выводить (например TMemo) все что хотим сказать и в кнопки варианты выбора? ну как-то так....


 
grav   (2008-08-19 12:29) [17]


> clickmaker ©   (19.08.08 12:24) [15]

Почему не устраивает? Я просто спросил, как правильно. Зачем велосипед изобретать :)
Наверное и буду использовать PageControl, вот только, как писали выше, надо бороться с ярлычками


 
{RASkov} ©   (2008-08-19 12:30) [18]

> [17] grav   (19.08.08 12:29)
> вот только, как писали выше, надо бороться с ярлычками

запугали до смерти :)


 
brother ©   (2008-08-19 12:31) [19]

по [16] и в зависимости от выбора новую порцию вопросов и ответов?
зы а потом вердикт - в морг )))))))))))))))))))))


 
{RASkov} ©   (2008-08-19 12:33) [20]

> [19] brother ©   (19.08.08 12:31)

Почему по [16]? Это должно быть на последнем шаге мастера :) ..иногда можно до этого шага не дойти...


 
{RASkov} ©   (2008-08-19 12:33) [21]

не смешно :(


 
brother ©   (2008-08-19 12:34) [22]

> Почему по [16]?

[19] добавлено к [16] )))


 
oldman ©   (2008-08-19 12:34) [23]


> grav   (19.08.08 12:22) [14]
>
> > oldman ©   (19.08.08 12:16) [11]
>
> Это же не моя идея. Мое дело маленькое - написать программу.
>  


Ты даже не догадываешься о размере граблей...


 
Ega23 ©   (2008-08-19 12:35) [24]


> вот только, как писали выше, надо бороться с ярлычками


А чё с ними бороться?

procedure TForm1.FormCreate(Sender : TObject);
var
 i : Integer;
begin
 for i:=0 to ComponentCount-1 do
   if (Components[i] is TTabSheet) then
     TTabSheet(Components[i]).TabVisible := False;
end;


 
{RASkov} ©   (2008-08-19 12:35) [25]

> зы а потом вердикт - в морг )))))))))))))))))))))

А началось все с
> у вас болит ухо


 
Ega23 ©   (2008-08-19 12:44) [26]


> А началось все с
> > у вас болит ухо


"Одних уж нет - других долечим!" (с) Н.Фоменко.


 
Германн ©   (2008-08-19 13:52) [27]


> grav   (19.08.08 11:43)
>
> Требуется форма интерактивного общения с пользователем по
> типу "Мастера установки" и т.д.
> Т.е. нужна форма на которой три кнопки Назад, Далее, Отмена.
>  Какими компонентами пльзоваться, чтобы при нажатии кнопки
> Далее менялось содержимое формы? Как это правильно делается?
>
>

Всё уже украдено до нас. И давно украдено.
RxLibrary. TPageManager Component.
Copyright (c) 1997, 1998 Fedor Koshevnikov, Igor Pavluk and Serge Korolev


 
Amoeba ©   (2008-08-19 14:16) [28]


> Наверное и буду использовать PageControl, вот только, как
> писали выше, надо бороться с ярлычками
>

Так используй TNotebook - заменит PageControl, и ярлычков у него нет.


 
grav   (2008-08-19 14:44) [29]


> Amoeba ©   (19.08.08 14:16) [28]

Где такой компонент?


 
Amoeba ©   (2008-08-19 14:57) [30]

В палитре, закладка типа Win31.


 
oldman ©   (2008-08-19 15:43) [31]


> oldman ©   (19.08.08 12:16) [11]
> Удалено модератором
> Примечание: Ты это, посторожней.


Приношу свои извинения.
Хотел бойца от граблей спасти.



Страницы: 1 вся ветка

Текущий архив: 2008.09.28;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.026 c
2-1219302166
Fynjy
2008-08-21 11:02
2008.09.28
использовать IBQuery в разных юнитах


15-1218192877
axis_of_evil
2008-08-08 14:54
2008.09.28
принимайте дипломированного лопуха


2-1219162979
yaric
2008-08-19 20:22
2008.09.28
Отрисовка TRichEdit


15-1217688147
DevilDevil
2008-08-02 18:42
2008.09.28
Колонки: Left <-->Right


2-1218777703
Кирей
2008-08-15 09:21
2008.09.28
Что значит ошибка Compilied code for this line is too long