WEBSTER
Bekanntes Mitglied
Salute,
ich habe eine Anwendung im MDI Mode geschrieben. Problem ist:
Manche Formen öffnen sich sporadisch nur im wsNormal und nicht im wsMaximized Mode. Ich vermute, daß diese Formen nicht genügend freien Speicher haben. Die MainForm hat ein MainMenu1, von der aus die Foemen aufgerufen werden und zwar so:
Die CloseAllForms sieht so aus (GLOBAL)
Alle Formen haben die Methode bei OnClose -> Action:= CaFree;
Vielleicht habe habe ich da ja auch einen allg. DENKFEHLER.
Die Eigenschafen der Formen lauten:
FormStyle -> fsMDIChild
BorderStyle -> bsSizeable
BoderIcons -> alle auf False
WindowState -> wsMaximized
Position -> poDesktopCenter
Bitte um Hilfe.......
THX
WEBSTER
ich habe eine Anwendung im MDI Mode geschrieben. Problem ist:
Manche Formen öffnen sich sporadisch nur im wsNormal und nicht im wsMaximized Mode. Ich vermute, daß diese Formen nicht genügend freien Speicher haben. Die MainForm hat ein MainMenu1, von der aus die Foemen aufgerufen werden und zwar so:
Code:
////////////////////////////////////////////////////////////////////////////
// Alle Fenster werden geschlossen
CloseAllForms;
/////////////////////////////////////////////////////////////////////////////
// Das Patienten ändern Fenster wird aufgerufen
if aendern_form = nil then
begin
aendern_form := Taendern_form.Create(self);
end;
aendern_form.Show;
Die CloseAllForms sieht so aus (GLOBAL)
Code:
////////////////////////////////////////////////////////////////////////////
// Alle Fenster werden geschlossen
procedure Tmain_Form.CloseAllForms;
begin
try
hinzufuegen_Form.Close;
hinzufuegen_Form.Release;
hinzufuegen_Form := nil;
except
end;
try
loeschen_Form.Close;
loeschen_Form.Release;
loeschen_Form := nil;
except
end;
try
aendern_Form.Close;
aendern_Form.Release;
aendern_Form := nil;
except
end;
try
tour_config_Form.Close;
tour_config_Form.Release;
tour_config_Form := nil;
except
end;
try
tour_hinzufuegen_Form.Close;
tour_hinzufuegen_Form.Release;
tour_hinzufuegen_Form := nil;
except
end;
try
touren_ansehen_Form.Close;
touren_ansehen_Form.Release;
touren_ansehen_Form := nil;
except
end;
try
Leistungskatalog_bearbeiten_Form.Close;
Leistungskatalog_bearbeiten_Form.Release;
Leistungskatalog_bearbeiten_Form := nil;
except
end;
try
uebersicht_drucken_Form.Close;
uebersicht_drucken_Form.Release;
uebersicht_drucken_Form := nil;
except
end;
try
sichern_optionen_Form.Close;
sichern_optionen_Form.Release;
sichern_optionen_Form := nil;
except
end;
try
touren_sichern_Form.Close;
touren_sichern_Form.Release;
touren_sichern_Form := nil;
except
end;
try
db_sichern_Form.Close;
db_sichern_Form.Release;
db_sichern_Form := nil;
except
end;
try
detailplan_drucken_Form.Close;
detailplan_drucken_Form.Release;
detailplan_drucken_Form := nil;
except
end;
end;
Alle Formen haben die Methode bei OnClose -> Action:= CaFree;
Vielleicht habe habe ich da ja auch einen allg. DENKFEHLER.
Die Eigenschafen der Formen lauten:
FormStyle -> fsMDIChild
BorderStyle -> bsSizeable
BoderIcons -> alle auf False
WindowState -> wsMaximized
Position -> poDesktopCenter
Bitte um Hilfe.......
THX
WEBSTER