Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde! (https://www.delphipraxis.net/118961-ich-wuerde-gerne-mitzaehlen-wie-oft-form1-geoeffnet-wurde.html)

lbccaleb 18. Aug 2008 19:24

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Plazierst auf deiner Form ein Label!

Dann kannst du mit

Delphi-Quellcode:
Label1.Caption := IntToStr(FormShowCount);
dem Label die Variable zuweisen! IntToStr konvertiert eine Integer variable zu einer String variable!

bernau 19. Aug 2008 14:51

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von Roachford
Delphi-Quellcode:
  TForm1 = class(TForm)
  private
    class var FormShowCount: integer;
   
    var
  ...
  end;

Huch. Das kannte ich auch noch nicht.


Jetzt aber das peinliche :oops:
Das wollte ich mir jetzt noch mal genauer ansehen und habe nach "class var" gesucht. Im Suchbegriff die Anführungsstriche mit eingegeben. Dachte daß nach genau dieser Schreibweise gesucht wird. Aber neeee. In den Beiträgen kommt zwar class und var vor. Aber irgendwo im Beitrag verstreut und nicht die genaue Schreibweise mit dem Leerzeichen dazwischen. Wie kann ich denn in der DP danach suchen? :gruebel:

mkinzler 19. Aug 2008 14:54

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Eine Klassenvariable ist eine Variable die pro Klasse gilt, nicht pro Instanz. D.H. sie hat in allen Instanzen den selben Wert

[edit=Phoenix]Beitrag wurde irgendwie nicht dargestellt. Mal kurz editiert damit's klappt. Mfg, Phoenix[/edit]

Deep-Sea 19. Aug 2008 15:03

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von rollstuhlfahrer
EDIT: Was sollen diese Zeilen denn?
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
ProgressBar1.StepIt;
  if ProgressBar1.Position < 1 then
    Close;
end;
Entweder ProgressBar1.Min ist weit unter 0 oder dein Programm wird beim ersten Aufruf beendet. Dafür kannst du auch gleich Close nehmen.

Die ProgressBar läuft von 60 rückwärts und sobald sie 0 erreicht, wird die Form geschlossen :wink: (Warum weiß ich auch net ^^)

Angel4585 19. Aug 2008 15:06

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von mkinzler
Eine Klassenvariable ist eine Variable die pro Klasse gilt, nicht pro Instanz. D.H. sie hat in allen Instanzen den selben Wert

Irgendwie wird das nicht dargestellt :gruebel:

Jeff93 19. Aug 2008 15:12

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Bei mir auch nicht, und ich kann kein Bild im Format *.bmp anhängen.

@topic : Muss eine Instanz der Klasse bestehen um die Klassenvariable zu initialisieren oder ist es so wie mit Klassenprozeduren
Delphi-Quellcode:
TKlasse = class
private
  //Edit: Fehler sry
  class function XY : boolean;
end;
?

Gruss, Jeff93

mkinzler 19. Aug 2008 15:12

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von Angel4585
Zitat:

Zitat von mkinzler
Eine Klassenvariable ist eine Variable die pro Klasse gilt, nicht pro Instanz. D.H. sie hat in allen Instanzen den selben Wert

Irgendwie wird das nicht dargestellt :gruebel:

Wieder mal ein Cache-Problem :(

Deep-Sea 19. Aug 2008 15:14

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von Jeff93
@topic : Muss eine Instanz der Klasse bestehen um die Klassenvariable zu initialisieren oder ist es so wie mit Klassenprozeduren
Delphi-Quellcode:
TKlasse = class
private
  //Edit: Fehler sry
  class function XY : boolean;
end;
?

Gruss, Jeff93

Nein, es muss natürlich keine Instanz existieren. Es ist wie mit Klassenprozeduren :wink:

Phoenix 19. Aug 2008 15:14

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von Angel4585
Zitat:

Zitat von mkinzler
Eine Klassenvariable ist eine Variable die pro Klasse gilt, nicht pro Instanz. D.H. sie hat in allen Instanzen den selben Wert

Irgendwie wird das nicht dargestellt :gruebel:

Da hat Gérome wohl wieder an einem Kabel genagt...

Jeff93 19. Aug 2008 15:20

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von Deep-Sea
Nein, es muss natürlich keine Instanz existieren. Es ist wie mit Klassenprozeduren :wink:

Danke, für die schnelle Antwort :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.
Seite 2 von 4     12 34      

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 by Thomas Breitkreuz