Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Создание установщика (http://forum.oszone.net/showthread.php?t=101477)

Ламер 25-02-2008 20:03 748186

Создание установщика
 
Как в Delphi показать что при нажатии Button1 содержимое Form2 переходит в Form1?
Или хотябы при нажатии первая форма заменяется на вторую.

Хочу сделать установщик своими руками а не с помощью NSIS.

Alexej77 25-02-2008 21:19 748225

Конкретней, что ты хочешь сделать?!

Ламер 26-02-2008 15:26 748683

Ну в установщиках когда нажимаете далее, окно меняется, а как это работает я незнаю

BlackEric 26-02-2008 16:20 748718

Здесь может быть два варианта:
1. Одно окно закрывается/делается не видимым, а другое открывается/показывается.
2. Перерисовывается тоже самое окно.

Ламер 26-02-2008 19:00 748804

Ну каким кодом писать что-бы окно перирисовалось?

Alexej77 26-02-2008 21:17 748915

В С++ Builder 6 есть компонент Notebook. В Delphi, думаю, тоже. Как раз то, что доктор прописал.

Ламер 27-02-2008 20:29 749461

Не, в делфи нету

Arrest 27-02-2008 22:44 749582

Есть такой компонент Frame. Сойдет для ваших целей?

zip000 28-02-2008 01:01 749658

Ламер, не парься. Возьми несколько панелей (TPanel), на каждой размести нужные компоненты и просто показывай\скрывай их по очереди.

Ламер 28-02-2008 16:40 749968

Неудобно рисовать на панели или фрейме, уже пытался, друг на друга не получается наложить

а мне надо что-бы размеры были одинаковы

Ламер 28-02-2008 18:49 750053

Сейчас попробывл с панелями 1-ая убирается а 2-ая не появляется
Цитата:

procedure TForm1.FormPaint(Sender: TObject);
begin
Panel1.Hide;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
panel1.Show;
end;
Вторая панель это стартовая

detrin 28-02-2008 18:53 750056

Цитата:

Цитата Ламер
Ну в установщиках когда нажимаете далее, окно меняется, а как это работает я незнаю »

Ну обычно это делается с помощью PageControl.

Делаем свойство TabVisible в false.
Переключаться между страницами вот так:
Pagecontrol1.ActivePage:=TabSheet2;
либо можно вот так:
PageControl1.ActivePage:=PageControl1.FindNextPage(PageControl1.ActivePage,true,false);

Ламер 28-02-2008 19:14 750074

а почему содержимое страницы воспринимается как содержимое формы, хотя если я использую панель то содержимое пренадлежит ей.

Ламер 28-02-2008 20:55 750135

Во спасибо огромное! Разобрался!

Ламер 29-02-2008 16:30 750686

Вот ещё вопрос появился:
Как прикрепить кучку файлов к проекту и показать куда они должны распаковываться?

Admiral 01-03-2008 20:32 751406

Цитата:

Цитата Ламер
Как прикрепить кучку файлов к проекту и показать куда они должны распаковываться? »

Цитата:

Цитата Prisoner
Есть такая штука как ресурс... »

Читать полностью пост от Prisoner

Ламер 01-03-2008 23:27 751507

А как теперь вызывать эти файлы? Я прикрепил EXEшник, создал кнопка, при нажатии этой кнопки он должен открыватся

Кнопку*

CJ F.A.N. 22-07-2008 05:09 858075

Вот прикольный пример - http://www.delphisources.ru/pages/so..._sfx_file.html . Это тебе поможет создат установщик. Вообще на http://www.delphisources.ru/ попройся, там много есть на эту тему. А вот насчет Notebook ты неправ!!!! есть такой, на вкладке Win 3.1, и он замечательно подходит для таких целей! Сам делал инсталлятор с ним.


Время: 22:47.

Время: 22:47.
© OSzone.net 2001-