Einzelnen Beitrag anzeigen

Benutzerbild von tomsel
tomsel

Registriert seit: 8. Dez 2005
Ort: am Chiemsee
304 Beiträge
 
Delphi 7 Professional
 
#2

Re: create form wiederfinden problem

  Alt 10. Jan 2006, 17:06
Zitat:
So, so weit so schön, aber nun will ich dass ich durch Params.caption den titel des jejeiligen fenster bestimmen kann. Da will ich abe rnun drin stehen haben was ich in der listbox angeklickt habe, gibts da irgdend ne schnelle methode dafür?
form2.Caption := 'Die Caption, die ich haben will';
Zitat:
wenn nun jedes fenster sienen eigenen caption hat, wie kann ich nun schauen ob ein fenster schon offen ist oder ob dieses nochnich erstellt wurde, und falls das fenster shcon offen ist genau dieses dnan wieder nach oben bringen.
Initialisiere alle deine form1, form2, .., formX - Variablen zu Beginn mit NIL.
Wenn eines der Forms wieder freigegeben wurde, setze die entsprechende Variable ebenfalls wieder auf NIL.

Dann hast du immer die Kontrolle über die erzeugten und nicht erzeugten Forms, indem du die Variablen auf NIL überprüfst. Beispiel:

Delphi-Quellcode:
begin
...
form1 := nil;
form2 := nil;
...
if form1 = nil then begin
  form1 := tform1.Create(Application);
  form1.Caption := listbox1.items[listbox1.itemindex]
end else
  form1.BringToFront;
...
end;
Falls nicht jedes Form einer eigenen Variablen zugeordnet werden soll, sollte form1, form2 u.s.w. durch ein dynamisches Array ersetzt werden.
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)
  Mit Zitat antworten Zitat