Size: a a a

2020 October 17

А

А in Delphi & Lazarus
procedure TForm1.IdFTPWork(... )


IdFTP.OnWork:= @IdFTPWork;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
И либо продолжать выполнение, либо остановиться  (halt)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
А
procedure TForm1.IdFTPWork(... )


IdFTP.OnWork:= @IdFTPWork;
У него формы нет )
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Нужен любой фейковый класс с обработчиком
источник

А

А in Delphi & Lazarus
Dmitry Belkevich
У него формы нет )
уже признался, что есть
источник

С

Сергей in Delphi & Lazarus
да формы нет и на IdFTP.OnWork:=@IdFTPWork; ругается
источник

А

А in Delphi & Lazarus
Сергей
да формы нет и на IdFTP.OnWork:=@IdFTPWork; ругается
определитесь
источник

А

А in Delphi & Lazarus
Сергей
консоль стартует и проверяет наличие файла и только если нужно копировать в динамике создаётся форма, Прогрессбар и IdFtp
здесь другое написано
источник

С

Сергей in Delphi & Lazarus
форма создаётся в динамике
источник

С

Сергей in Delphi & Lazarus
при необходимости...изначально её нет
источник

А

А in Delphi & Lazarus
Сергей
форма создаётся в динамике
как именно?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Опиши класс с обработчиком и создавай инстанс перед стартом доступа к фтп
источник

С

Сергей in Delphi & Lazarus
procedure CrForm(m1: smallint);
var
 // Form1: TForm;
 Panel1: TPanel;
 Label1: TLabel;
 ProgressBar1: TGauge;
begin
 // *************************************
 try
   Form1 := TForm.Create(Application);
   // Form1.Width := 214;
   Form1.Height := 60;
   Form1.Position := poScreenCenter;
   Form1.BorderIcons := Form1.BorderIcons - [biSystemMenu, biMinimize, biMaximize, biHelp];
   Form1.BorderStyle := bsNone;

   Panel1 := TPanel.Create(Form1);
   with Panel1 do
   begin
     Parent := Form1;
     Name := 'Panel1';
     Caption := '';
     Align := alClient;

   end;

   Label1 := TLabel.Create(Form1);
   with Label1 do
   begin
     Parent := Panel1;
     Name := 'Label1';
     Font.Charset := RUSSIAN_CHARSET;
     Font.Color := clMaroon;
     Font.size := 16;
     Font.Style := Font.Style + [fsBold, fsItalic];
     Font.Name := 'Times New Roman';

     if m1 = 0 then
     begin
       Caption := 'Минуточку, копирую...';
       Left := 29;
       Top := 17;
       Form1.Width := 270;
     end
     else
     begin
       Caption := 'Есть обновление. Обновляю...';
       Left := 29;
       Top := 17;
       Form1.Width := 335;
     end;

   end;

   ProgressBar1 := TGauge.Create(Form1);
   with ProgressBar1 do
   begin
     Parent := Form1;
     Name := 'ProgressBar1';
     BackColor := clSilver;
     ForeColor := clHighlight;
     Height := 6;
     // Width := Form1.Width - 5;
     Left := 1;
     Top := 27;
     ShowText := False;
     BorderStyle := bsNone;
     Align := alBottom;
   end;

   // Label1.Parent:=Form1;
   // Label1.Name:='Label1';
   // Label1.Caption:='Есть обновление. Обновляю...';
   // Label1.Font:=

   Form1.Show;
   Application.ProcessMessages;
   Sleep(1000);
   // Error('Пауза');
   // Form1.Close;

 except
   Form1.Free;
 end;

 // ************************************

end;
источник

А

А in Delphi & Lazarus
Сергей
при необходимости...изначально её нет
уже дали ответ - создать форму, на ней progressbar и компонент, а потом создавать
источник

А

А in Delphi & Lazarus
Сергей
procedure CrForm(m1: smallint);
var
 // Form1: TForm;
 Panel1: TPanel;
 Label1: TLabel;
 ProgressBar1: TGauge;
begin
 // *************************************
 try
   Form1 := TForm.Create(Application);
   // Form1.Width := 214;
   Form1.Height := 60;
   Form1.Position := poScreenCenter;
   Form1.BorderIcons := Form1.BorderIcons - [biSystemMenu, biMinimize, biMaximize, biHelp];
   Form1.BorderStyle := bsNone;

   Panel1 := TPanel.Create(Form1);
   with Panel1 do
   begin
     Parent := Form1;
     Name := 'Panel1';
     Caption := '';
     Align := alClient;

   end;

   Label1 := TLabel.Create(Form1);
   with Label1 do
   begin
     Parent := Panel1;
     Name := 'Label1';
     Font.Charset := RUSSIAN_CHARSET;
     Font.Color := clMaroon;
     Font.size := 16;
     Font.Style := Font.Style + [fsBold, fsItalic];
     Font.Name := 'Times New Roman';

     if m1 = 0 then
     begin
       Caption := 'Минуточку, копирую...';
       Left := 29;
       Top := 17;
       Form1.Width := 270;
     end
     else
     begin
       Caption := 'Есть обновление. Обновляю...';
       Left := 29;
       Top := 17;
       Form1.Width := 335;
     end;

   end;

   ProgressBar1 := TGauge.Create(Form1);
   with ProgressBar1 do
   begin
     Parent := Form1;
     Name := 'ProgressBar1';
     BackColor := clSilver;
     ForeColor := clHighlight;
     Height := 6;
     // Width := Form1.Width - 5;
     Left := 1;
     Top := 27;
     ShowText := False;
     BorderStyle := bsNone;
     Align := alBottom;
   end;

   // Label1.Parent:=Form1;
   // Label1.Name:='Label1';
   // Label1.Caption:='Есть обновление. Обновляю...';
   // Label1.Font:=

   Form1.Show;
   Application.ProcessMessages;
   Sleep(1000);
   // Error('Пауза');
   // Form1.Close;

 except
   Form1.Free;
 end;

 // ************************************

end;
ради чего такие сложности?
источник

С

Сергей in Delphi & Lazarus
да бы рамер приложения был как можно меньше
источник

А

А in Delphi & Lazarus
Form1 := TForm.Create(Application);

где Form1 - это обычная форма, созданная в редакторе, через GUI
источник

А

А in Delphi & Lazarus
Сергей
да бы рамер приложения был как можно меньше
и чем он будет меньше? если Forms всё равно подключается
источник

С

Сергей in Delphi & Lazarus
исполняемы файл нужен как можно меньше
источник

DB

Dmitry Belkevich in Delphi & Lazarus
На размер файла это не повлияет никак
источник