![]() |
Re: Lizenzabfrage vor Programmstart
Nein, leider nicht. Habe ich Probiert.
Delphi-Quellcode:
Es wird immer FALSE zurückgegeben obwohl ich Lizenznummer eindeutig mit mrOK bestätige.
procedure TForm1.FormShow(Sender: TObject);
begin if Lizenznummer = true then begin Label7.Caption := 'TRUE'; end else Label7.Caption := 'FALSE' end; Es sieht so aus als wird der Wert nicht zugewiesen. |
Re: Lizenzabfrage vor Programmstart
Wo steht denn Lizenznummer? Ist das eine Property von Form1?
|
Re: Lizenzabfrage vor Programmstart
Lizenznummer ist in Form1 unter public eingefügt.
Delphi-Quellcode:
public
{Public declarations } Datum :TDateTime; Pfad :String; Lizenznummer :Boolean; Seriennummer :Boolean; Registryeintrag :TRegistry; |
Re: Lizenzabfrage vor Programmstart
Sehr merkwürdig. Auch wenn das nicht ganz "sauber" ist, sollte es trotzdem funktionieren. Bist Du ganz sicher, dass ModalResult in der Projektdatei auch richtig ausgewertet wird? Setz doch mal dort einen Breakpoint und schau, wo er hinspringt.
|
Re: Lizenzabfrage vor Programmstart
Die Auswertung müsste aufjedenfall OK sein, da ich einen Button mit mrOK momentan Manuell ohne Lizenzabfrage betätige.
Delphi-Quellcode:
Den Button BTmrOK mit dem ModalResult mrOK betätige ich nicht über die Funktion oben sondern Manuell.
procedure TTFLizenz.Button1Click(Sender: TObject);
var Lizenzkey : Boolean; begin Lizenzkey := false; if Lizenzkey = true then begin BTmrOK.Click; end else ShowMessage('Die Seriennummer oder Lizenznummer stimmen nicht mit der Lizenzdatei überein,'+#13#10+ 'oder es ist keine gültige Lizenzdatei vorhanden!'+#13#10+ 'Nutzen Sie Print/Save als DEMOVERSION oder Versuchen Sie es erneut'); TFLizenz.Close; end; |
Re: Lizenzabfrage vor Programmstart
Also einfach nochmal zur Info,
Habe jetzt ein paar Breakpoint´s mehr gesetzt und dabei festgestellt, das der Wert TRUE zwar gesetzt wird. Zumindest läuft die Routine durch.
Delphi-Quellcode:
Aber beim Form OnShow ist der Wert TRUE nich in der Var Lizenznummer
begin
Application.CreateForm(TForm1, Form1); Form1.Lizenznummer := True; Application.Run; end
Delphi-Quellcode:
Hier wird die if-Abfrage einfach Übersprungen
procedure TForm1.FormShow(Sender: TObject);
begin if Lizenznummer = true then begin Label7.Caption := 'TRUE'; end; end; :gruebel: |
Re: Lizenzabfrage vor Programmstart
Hallo Jens Hartmann,
setze doch mal einen Breakpoint auf die if-Zeile und überprüfe den Inhalt von Lizenznummer. Vielleicht noch ein Hinweis: Du kannst bei der Abfrage auch direkt die Lizenznummer abfragen.
Delphi-Quellcode:
Bis bald Chemiker
if Lizenznummer then
begin Label7.Caption := 'TRUE'; end; |
Re: Lizenzabfrage vor Programmstart
Der Inhalt von Lizenznummer ist "FALSE"
Ich versteh nur nicht warum. Mit Lizenznummer ohne Form hatte ich auch probiert. Das war nur noch weil ich dachte vieleicht hilft das ja. MFG Jens |
Re: Lizenzabfrage vor Programmstart
Mach doch in Form1 mal anständige Properties draus statt Variablen (obwohl ich nicht glaube, dass es daran liegt).
Delphi-Quellcode:
private
... FLizenznummer :Boolean; FSeriennummer :Boolean; ... public {Public declarations } ... property Lizenznummer: Boolean read FLizenznummer write FLizenznummer; property Seriennummer: Boolean read FSeriennummer write FSeriennummer; ... |
Re: Lizenzabfrage vor Programmstart
Ja, das war leider nichts, wie du schon gesagt hast.
Ich habe jetzt nochmal einen Braekpoint in der Lizenzabfrage von Form1 gesetzt. Der wert ist eindeutig FALSE
Delphi-Quellcode:
Setzt ich aber in der Application meine Caption von Label7 direkt auf 'HALLO WELT' (TestLabel) macht Delphi das. :gruebel:
procedure TForm1.FormShow(Sender: TObject);
begin if Lizenznummer = true then begin Label7.Caption := 'TRUE'; end; end;
Delphi-Quellcode:
Ist doch seltsam oder.
if TFLizenz.ShowModal = mrOK then
begin Application.CreateForm(TForm1, Form1); Form1.Lizenznummer := True; //Variable auf True Form1.Label7.Caption := 'HALLO WELT'; //Testtext in Label schreiben Application.Run; end Ich setzt auch in der Gesamten Form1 nirgendwo Lizenznummer anders. :gruebel: MFG Jens |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz