Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zählen wie oft eine Form aufgerufen worden ist (https://www.delphipraxis.net/21430-zaehlen-wie-oft-eine-form-aufgerufen-worden-ist.html)

alanblack 2. Mai 2004 22:10


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

Robert_G 2. Mai 2004 22:20

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);

Jörn 2. Mai 2004 22:31

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?

Robert_G 2. Mai 2004 22:35

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 ;)

alanblack 2. Mai 2004 22:44

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

Robert_G 2. Mai 2004 22:46

Re: Zählen wie oft eine Form aufgerufen worden ist
 
:lol:
Tja, dann wäre Jörns Vorschlag wohl doch nicht falsch. ;)

StefanDP 2. Mai 2004 22:52

Re: Zählen wie oft eine Form aufgerufen worden ist
 
Delphi-Quellcode:
var
  zaehler: Integer = 0;
procedure TForm1.FormActivate(Sender: TObject);
begin
  inc(zaehler);
end;
hm, zu einfach um hilfreich zu sein!?

mfg
stefan

alanblack 2. Mai 2004 23:38

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

Luckie 2. Mai 2004 23:56

Re: Zählen wie oft eine Form aufgerufen worden ist
 
Zitat:

Zitat von alanblack
öhm Jörn wie könnte so eine Variable denn aussehen? könntest du mir vll. ein Beispiel machen wär nett

Rund oder eckig, dick oder dünn, farbig oder s/w, ....

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?

SirThornberry 3. Mai 2004 07:57

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 23:50 Uhr.
Seite 1 von 3  1 23      

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