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

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

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

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

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

serg566

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

_[Code]
var
 NeedSize:Integer; FreeMB, TotalMB: Cardinal; NeedSpaceLabel,FreeSpaceLabel: TLabel;
 
 procedure GetFreeSpaceCaption(Sender: TObject);
 var
 Path: String;
 begin
 Path := ExtractFileDrive(WizardForm.DirEdit.Text);
 GetSpaceOnDisk(Path, True, FreeMB, TotalMB);
 if FreeMB > 1024 then
 FreeSpaceLabel.Caption := 'Доступно места на диске: '+ FloatToStr(round(FreeMB/1024*100)/100) + ' GB' else
 FreeSpaceLabel.Caption := 'Доступно места на диске: '+ IntToStr(FreeMB)+ ' MB';
 if FreeMB < NeedSize then
 WizardForm.NextButton.Enabled := False else
 WizardForm.NextButton.Enabled := True; end;
 
 procedure GetNeedSpaceCaption;
 begin
 if NeedSize > 1024 then
 NeedSpaceLabel.Caption := 'Требуется места на диске: '+ FloatToStr(round(NeedSize/1024*100)/100) + ' GB' else
 NeedSpaceLabel.Caption := 'Требуется места на диске: '+ IntToStr(NeedSize)+ ' MB';
 end;
 
 procedure InitializeWizard();
 begin
 NeedSize := 6300;
 
 WizardForm.DiskSpaceLabel.Hide;
 
 NeedSpaceLabel := TLabel.Create(WizardForm);
 with NeedSpaceLabel do
 begin
 Parent := WizardForm.SelectDirPage;
 Left := ScaleX(0);
 Top := ScaleY(202);
 Width := ScaleX(209);
 Height := ScaleY(13);
 end;
 
 FreeSpaceLabel := TLabel.Create(WizardForm);
 with FreeSpaceLabel do
 begin
 Parent := WizardForm.SelectDirPage;
 Left := ScaleX(0);
 Top := ScaleY(220);
 Width := ScaleX(209);
 Height := ScaleY(13);
 end;
 WizardForm.DirEdit.OnChange := @GetFreeSpaceCaption;
 WizardForm.DirEdit.Text := WizardForm.DirEdit.Text + #0;
 end;
 
 procedure CurPageChanged(CurPageID: Integer);
 begin
 if CurPageID=wpSelectDir then begin
 GetNeedSpaceCaption;
 if FreeMB < NeedSize then
 WizardForm.NextButton.Enabled:=False
 end;
 end;

Всего записей: 18 | Зарегистр. 29-12-2008 | Отправлено: 23:36 04-05-2020 | Исправлено: serg566, 23:39 04-05-2020
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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