![]() |
Zählen wie oft eine Form aufgerufen worden ist
Hallo leute,
hab ein kleines problem, und zwar: ich möchte in einem Label zählen wie oft eine Form aufgerufen worden ist Beispiel: Ich möchte zählen wie oft Form6 aufgerufen worden ist: Form6 wurde 5 mal aufgerufen Label: Form6 wurde 5 mal aufgerufen Hat jemand eine idee? Wäre nett von euch wenn ihr mir helfen könnt Mfg alanblack |
Re: Zählen wie oft eine Form aufgerufen worden ist
Hi Alan. :hi:
Das könnte so gehen. (Ich habe es nicht getestet, es sollte aber funktionieren ;) )
Delphi-Quellcode:
var
i, CountForm1, CountForm2: Integer; begin CountForm1 := 0; CountForm2 := 0; with Screen do for i := 0 to pred(FormCount) do if Forms[i] is TForm1 then inc(CountForm1) else if Forms[i] is TForm2 then inc(CountForm2); lblForm1.Caption := IntToStr(CountForm1); lblForm2.Caption := IntToStr(CountForm2); |
Re: Zählen wie oft eine Form aufgerufen worden ist
Geht es nicht fast einfacher, im FormOnActivate eine Variable immer höher zu zählen oder irre ich mich da?
|
Re: Zählen wie oft eine Form aufgerufen worden ist
Das wäre weder einfacher noch vom Konzept her "sauber", da du hierfür globale Variablen bräuchtest.
Außerdem müsste man dann sichergehen, dass beim Schließen auch wirklich die Variable heruntergezählt wird. Die eine Schleife in meinem Schnipsel liefert exakt die Anzahl der geöffneten Forms (selbst wenn sie nicht sichtbar sind). Das auch nur dann wenn man es braucht ;) |
Re: Zählen wie oft eine Form aufgerufen worden ist
Hi,
Vielen Dank für die Antworten. Ich möchte aber noch was dazu sagen: Ich möchte nich zählen wie viele Forms offen sind sondern wie oft (zb Form2) seid dem starten des progs geöffnet worden ist. Auch wenn das Fenster wieder geschlossen worden wurde soll es nicht runterzählen.. mfg alanblack |
Re: Zählen wie oft eine Form aufgerufen worden ist
:lol:
Tja, dann wäre Jörns Vorschlag wohl doch nicht falsch. ;) |
Re: Zählen wie oft eine Form aufgerufen worden ist
Delphi-Quellcode:
hm, zu einfach um hilfreich zu sein!?
var
zaehler: Integer = 0; procedure TForm1.FormActivate(Sender: TObject); begin inc(zaehler); end; mfg stefan |
Re: Zählen wie oft eine Form aufgerufen worden ist
Hi nochma :?
öhm Jörn wie könnte so eine Variable denn aussehen? könntest du mir vll. ein Beispiel machen wär nett Vielen Dank alanblack |
Re: Zählen wie oft eine Form aufgerufen worden ist
Zitat:
Scherz bei Seite. Wie soll sie aussehen? Einfach eine globale Integer-Variable in der Hauptform, die jedes mal inkrementiert wird, wenn ein Formular aufgerufen wird. Wo ist da das Verständinsproblem bitte sehr? |
Re: Zählen wie oft eine Form aufgerufen worden ist
ähm, leute!!! Wieso globale Variable?? Man kann auch in Public des Mainforms eine Variable deklarieren und diese dann hochzählen.. :?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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