![]() |
Re: Zählen wie oft eine Form aufgerufen worden ist
Womit sie im Prinzip für alle anderen Formen global wäre. ;)
|
Re: Zählen wie oft eine Form aufgerufen worden ist
Da er die form2 ja nur öffnen will (und nicht jedes mal 'createn') kann er es sehr wohl als feld in form2 definieren und im konstruktor inkrementieren...da kann er die regel da aufnehmen wo sie passiert :shock:
|
Re: Zählen wie oft eine Form aufgerufen worden ist
Zitat:
Das Prob liegt dabei dass ich nicht genau weiß wie ich das hochzähle - also wie ich das in code umwandle Mfg alanblack |
Re: Zählen wie oft eine Form aufgerufen worden ist
Mal OT: Ich frage mich schon die ganze Zeit, was an globalen Variablen so schlimm sein soll? Kann mir das vielleicht jemand erklären?
|
Re: Zählen wie oft eine Form aufgerufen worden ist
Zitat:
Delphi-Quellcode:
Hatte oben im konstruktor geschrieben! ...is natürlich blöd sinn, sondern am besten in der virtuellen methode show (override) von TForm2.
inc(FShowCount);
|
Re: Zählen wie oft eine Form aufgerufen worden ist
huhu
also du könntest auch einfach beim onactivate der form [1,2 oder 3 (oder auch 67) :P] eine textdatei schreiben. das programm startet und lädt die zahl, welche in der datei ist. danach, wenn die form aufgerufen wird, wird die zahl um eins erhöht und die datei überschrieben. ist eigentlich verdammt einfach. der nachteil wäre halt, dass es eine zusätzliche datei braucht, aber ich als noob würde das problem so lösen! :D :balloon: |
Re: Zählen wie oft eine Form aufgerufen worden ist
Zitat:
Globale Variablen: Public-Membervariablen der Klasse Lokale Variablen: Private-Membervariablen der Klasse Ich hoffe ich habe jetzt keinen Blödsinn geredet. |
Re: Zählen wie oft eine Form aufgerufen worden ist
Hi,
Ich habe die Codes ausprobiert funktionieren tun sie zwar (project wird compilert) doch zählen tut es nicht... :roll: Ich erkläre nochmal genau was ich will :stupid: Also: In meinen Project taucht (öffnet sich von alleine) die Form2 auf und schließt sich wieder. Auf einen Klick von einem Button möchte ich das im Label angezeigt wird wie viele bereits geöffnet worden sind! Wie bekomme ich das hin? Vielen Dank alanblack |
Re: Zählen wie oft eine Form aufgerufen worden ist
so übersteht das auch ein schließen des programms:
Delphi-Quellcode:
procedure TForm1.IntToReg(path, name: string; wert: integer);
var regist: TRegistry; begin try regist := TRegistry.Create; regist.RootKey := HKEY_CURRENT_USER; regist.OpenKey(path, true); regist.WriteInteger(name, wert); finally regist.Free; end; end; function TForm1.RegToInt(path, name: string): integer; var regist: TRegistry; begin Try try regist := TRegistry.Create; regist.RootKey := HKEY_CURRENT_USER; regist.OpenKey(path, true); result := regist.ReadInteger(name); finally regist.Free; end; Except result := -1; end; end; Procedure TForm1.FormCreate(Sender: TObject); const path = 'Software\alanblack\Programm\1.0'; begin if RegToInt(path, 'opens') = -1 then IntToReg(path, 'opens', 1) else IntToReg(path, 'opens', RegToInt(path, 'opens') + 1); end; |
Re: Zählen wie oft eine Form aufgerufen worden ist
Hoi,
mhm ne das brauch ich eigentlich nich das er sich die ziffer "merkt" ich lasse einfach die OnCreate Procedure weg, geht das? Also die Ziffer soll nich gespeichert werden |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 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