MDI-Child Caption

Wie kann ich die Caption von bereits erstellten MDI-Childs verändern.

Anmerkung: zB.:

MDIChildren[0].Caption:='Firma: ';

funktioniert nicht wie angenommen.

Ciao Manfred

Hi Manfred (oder Franz???)

kommt darauf an, was du annimmst.

Zitat aus der OH:

„Die Reihenfolge der MDI-Formulare ändert sich durch deren
Aktivierung“.

Wenn du auf ein spezielles Fenster zugreifen willst, musst du
halt auf ein anderes Merkmal zurückgreifen, als auf die Position
in MDIChildren. einfachstes Beispiel:

Property Tag setzen:

MDIForm.Tag:=1;

function TMainform.SetzeCaption(aIndex: Integer; const aCaption:
String): Boolean;
var i: Integer;
begin
Result:=False;
for i:=0 to Pred(MDIChildCount) do
begin
if MDIChildren[i].Tag=aIndex then
begin
MDIChildren[i].Caption:=aCaption;
Result:=True;
Break;
end;
end;
end;

ungetestet runtergetippt, sollte aber so funktionieren.
Du kannst natürlich auch jede andere Eigenschaft verwenden
(Klassenzugehörigkeit, alte Caption, was weiss ich). Gibt sicher
noch viel elegantres, sollte aber so klappen.

Gruss und viel Erfolg

RQ