Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   InnoSetup: Sender abfragen (https://www.delphipraxis.net/190217-innosetup-sender-abfragen.html)

dGeek 13. Sep 2016 11:42

InnoSetup: Sender abfragen
 
Langsam verliere ich die Gedult und ich habe auch schon gefühlt das halbe Internet abgesucht.

Die letzte Seite bei InnoSetup lässt mich aussuchen, ob ich ein Desktop-Icon haben möchte oder nicht.
Mein Programm hat 3 solche Tasks.
- Desktop Icon
- Schnellstart Icon
- Portable Mode

Ich kann diese CheckBoxen abfragen:
Delphi-Quellcode:
procedure TasksClickCheck(Sender: TObject);
begin
 // ...
end;

procedure InitializeWizard();
begin
 WizardForm.TasksList.OnClickCheck := @TasksClickCheck;
 // ...
end;
Aber die frage ich in TasksClickCheck den Sender ab?
Ein einfaches
Delphi-Quellcode:
MsgBox(TCheckBox(Sender).Name, mbInformation, MB_OK);
gibt mir den Fehler aus, dass ein "Proc call" schief ging - mehr nicht.
Sind das gar keine CheckBoxen und sie sehen nur so aus? Oder wie?

Weiß hier einer Rat?

zagota 13. Sep 2016 12:30

AW: InnoSetup: Sender abfragen
 
Sorry, jetzt erst gesehen, TasksClickCheck muss eine Klassenmethode sein.

Versuche es mal damit, dann sieht du Klasse.
Delphi-Quellcode:
procedure TasksClickCheck(Sender: TObject);
begin
  ShowMessage(Sender.Classname);
end;

procedure InitializeWizard();
begin
// WizardForm.TasksList.OnClickCheck := @TasksClickCheck;
 WizardForm.TasksList.OnClickCheck := TasksClickCheck;
 // ...
end;

dGeek 13. Sep 2016 12:41

AW: InnoSetup: Sender abfragen
 
Zitat:

---------------------------
Compiler Error
---------------------------
Line 127:

Column 17:

Unknown identifier 'CLASSNAME'
---------------------------
OK
---------------------------
Leider nein :(

hoika 14. Sep 2016 03:48

AW: InnoSetup: Sender abfragen
 
Hallo,
was willst du denn konkret beim OnClick machen?
Vielleicht hilft das hier ?

http://stackoverflow.com/questions/1...up-wizard-page

http://stackoverflow.com/questions/1...tup-components


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz