Войти

Показать полную графическую версию : Создание установщика


Ламер
25-02-2008, 20:03
Как в Delphi показать что при нажатии Button1 содержимое Form2 переходит в Form1?
Или хотябы при нажатии первая форма заменяется на вторую.

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

Alexej77
25-02-2008, 21:19
Конкретней, что ты хочешь сделать?!

Ламер
26-02-2008, 15:26
Ну в установщиках когда нажимаете далее, окно меняется, а как это работает я незнаю

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

Ламер
26-02-2008, 19:00
Ну каким кодом писать что-бы окно перирисовалось?

Alexej77
26-02-2008, 21:17
В С++ Builder 6 есть компонент Notebook. В Delphi, думаю, тоже. Как раз то, что доктор прописал.

Ламер
27-02-2008, 20:29
Не, в делфи нету

Arrest
27-02-2008, 22:44
Есть такой компонент Frame. Сойдет для ваших целей?

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

Ламер
28-02-2008, 16:40
Неудобно рисовать на панели или фрейме, уже пытался, друг на друга не получается наложить

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

Ламер
28-02-2008, 18:49
Сейчас попробывл с панелями 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
Ну в установщиках когда нажимаете далее, окно меняется, а как это работает я незнаю »
Ну обычно это делается с помощью PageControl.

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

Ламер
28-02-2008, 19:14
а почему содержимое страницы воспринимается как содержимое формы, хотя если я использую панель то содержимое пренадлежит ей.

Ламер
28-02-2008, 20:55
Во спасибо огромное! Разобрался!

Ламер
29-02-2008, 16:30
Вот ещё вопрос появился:
Как прикрепить кучку файлов к проекту и показать куда они должны распаковываться?

Admiral
01-03-2008, 20:32
Как прикрепить кучку файлов к проекту и показать куда они должны распаковываться? »
Есть такая штука как ресурс... »
Читать полностью пост от Prisoner (http://forum.oszone.net/post-205313-9.html)

Ламер
01-03-2008, 23:27
А как теперь вызывать эти файлы? Я прикрепил EXEшник, создал кнопка, при нажатии этой кнопки он должен открыватся

Кнопку*

CJ F.A.N.
22-07-2008, 05:09
Вот прикольный пример - http://www.delphisources.ru/pages/sources/system/2006_year/make_sfx_file.html . Это тебе поможет создат установщик. Вообще на http://www.delphisources.ru/ попройся, там много есть на эту тему. А вот насчет Notebook ты неправ!!!! есть такой, на вкладке Win 3.1, и он замечательно подходит для таких целей! Сам делал инсталлятор с ним.




© OSzone.net 2001-2012