Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup - создание инсталляционных пакетов (Часть 15)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

log1stable



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
 
[_Code]
var
  FolderToBackup: TNewEdit;
  ButtonToBackup: TNewButton;
  CDForm: TForm;
  CDTreeView: TFolderTreeView;
  CDLabel: TLabel;
  CDButtonOK,CDButtonCancel: TNewButton;
 
procedure CDOk(Sender: TObject); //Процедура нажатия Ок на форме
begin
  FolderToBackup.Text:=CDTreeView.Directory+'\Backup'; //Задать твоему эдиту текст из дерева папок на форме
  CDForm.Close;
end;
 
procedure CDCancel(Sender: TObject); //Процедура нажатия Отмена на форме
begin
  CDForm.Close; //Тупо закрыть форму
end;
 
procedure ChooseDirBackup(Sender: TObject); //Создаем форму
begin
CDForm:=TForm.Create(WizardForm); //Форма
with CDForm do
  begin
    Width:=250;
    Height:=300;
    Position:=poScreenCenter;
    Caption:='Выберите папку';
    BorderStyle:=bsSingle;
    BorderIcons:=[];
  end;
CDLabel:=TLabel.Create(WizardForm); //Верхний лейбл
with CDLabel do
  begin
    Parent:=CDForm;
    Left:=8;
    Top:=2;
    Width:=CDForm.ClientWidth-Left*2;
    Height:=16;
    AutoSize:=False;
    Caption:='Выберите директорию для Backup';
    Alignment:=taCenter;
    with Font do
      begin
        Color:=$00404040;
        Size:=10;
        Name:='Tahoma';
      end;
  end;
CDTreeView:=TFolderTreeView.Create(WizardForm); //Дерево папок
with CDTreeView do
  begin
    Parent:=CDForm;
    Left:=8;
    Top:=CDLabel.Top+CDLabel.Height+6;
    Width:=CDLabel.Width;
    Height:=200;
    Directory:=WizardForm.DirEdit.Text; //Присваиваем путь из эдита WizardForm.DirEdit
  end;
CDButtonOK:=TNewButton.Create(WizardForm); //Кнопка ок
with CDButtonOK do
  begin
    Parent:=CDForm;
    Top:=CDTreeView.Top+CDTreeView.Height+6;
    Height:=26;
    Width:=80;
    Left:=20;
    Caption:='OK';
    OnClick:=@CDOk; //Привязываем нажатие
  end;
CDButtonCancel:=TNewButton.Create(WizardForm); //Кнопка отмены
with CDButtonCancel do
  begin
    Parent:=CDForm;
    Top:=CDTreeView.Top+CDTreeView.Height+6;
    Height:=26;
    Width:=80;
    Left:=CDForm.ClientWidth-Width-20;
    Caption:='Отмена';
    OnClick:=@CDCancel;  //Привязываем нажатие
  end;
CDForm.ClientHeight:=CDButtonOk.Top+CDButtonOk.Height+6;  //Подгоняем форму для красоты
CDForm.ShowModal; //Показываем форму модально, дабы WizardForm был неактивен до тех пор, пока не закроется наша форма
end;
   
procedure InitializeWizard;
begin
FolderToBackup := TNewEdit.Create(WizardForm); //Твой эдит
  with FolderToBackup do begin
    Parent := WizardForm.SelectDirPage;
    SetBounds(ScaleX(0), ScaleY(130), WizardForm.DirEdit.Width, ScaleY(15));
    Text :=  WizardDirValue+'\Backup';
    ReadOnly := True;
end;
 
ButtonToBackup := TNewButton.Create(WizardForm); //Кнопка к нему
with ButtonToBackup do
  begin
    Parent:=WizardForm.SelectDirPage;
    SetBounds(WizardForm.DirBrowseButton.Left, FolderToBackup.Top-1, WizardForm.DirBrowseButton.Width, WizardForm.DirBrowseButton.Height);
    Caption:='Обзор...';
    OnClick:=@ChooseDirBackup; //Процедура создания формы
  end;
end;

Всего записей: 146 | Зарегистр. 15-07-2011 | Отправлено: 13:41 10-12-2013 | Исправлено: log1stable, 14:12 10-12-2013
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup - создание инсталляционных пакетов (Часть 15)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru