Autor Beitrag
Fighti
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32

Win 2000 / SuSE Linux 8.2 (dualboot)
Delphi 7 Pro / Kylix 3 Pro
BeitragVerfasst: Mo 17.05.04 09:29 
Hallo zusammen,

ich hab da ein Problem und zwar folgendes.

ich habe eine MDI-Anwendung geschrieben und will verhindern das man die MDIChield's mehrfach öffnen kann. Also dass jedes Unterformular nur einmal existiert.

Gibt es zufällig eine Prozedur oder so um zu überprüfen ob eine Instanz des MDIChield bereits existiert???

Oder kann mir irgend jemand einen anderen lösungsvorschlag posten??


Danke schon im Vorraus.
iGoA
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 103

Alle Win´s
D5 Prof
BeitragVerfasst: Mo 17.05.04 09:36 
Falls es von Delphi aus keine Standardlösung gibt (hab auf die Schnell nix gefunden), würde ich es so lösen:

1. Deine Klasse bekommt eine KLASSENVARIABLE namens NumInstances. Ggf. für´s Verständnis in der D-Hilfe gucken, was Klassenvariablen sind.

2. Im Konstruktor der Klasse wird die Variable erhöht.

3. Im Destructor (nicht vergessen!) wird sie verringert.

So müsstest Du zu jedem Zeitpunkt über KlassenName.NumInstances die Anzahl auslesen können.

_________________
"Diner for One" objektorientiert:
"The same method as last year, Ms. Sophie?" (was für´n Schwachsinn)
Fighti Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32

Win 2000 / SuSE Linux 8.2 (dualboot)
Delphi 7 Pro / Kylix 3 Pro
BeitragVerfasst: Mo 17.05.04 09:40 
Hallo iGoA,

danke für den Tipp, hab so was änliches schon gemacht nur find ich die Lösung nicht gerade sehr schön... Desshalb wär ich froh wenns noch ne andere Möglichkeit gäbe.