Fragen zu TabOrder und ComponentCount
-
moin moin,
zur Vorgeschichte erstmal soviel: ich habe auf einem Pagecontrol
mehrere TEdits liegen. Einer davon ist zuständig einen beliebigen
String aufzunehmen, die anderen dienen für Werteingaben. Anschließend
werden die Werteingaben der TEdits in ein array vom Typ int kopiert.
Habe ich mit einer Schleife gelöst, die jede Komponente abklappert und
überprüft, ob es ein TEdit ist. soweit alles klar. (Dank an die Faq
und den vielen Antworten für die Anfänger)
Doch nun bemerkte ich,
a) daß die Reihenfolge der abgelegten Komponenten eine andere ist,
als die vermutete. Die Position im array ist mir wichtig:
Erstes TEdit an Stelle array[0]. Zweites TEdit an die Stelle array[1]...
Wie kann man im Nachhinein die Reihenfolge der TEdits ändern,
so daß sie mit der Position in meinem array übereinstimmen?
Läßt sich das über Properties oder dergleichen lösen?
Könnte zwar das Problem mittels Tag umschiffen, aber galant wäre
das nicht
b) noch ein Stolperstein. Irgendwie sind die TEdits aus dem TabOrder
der Pagecontrol auf das TabOrder des MainForm gerutscht. Aber die
TEdits liegen nach wie vor auf dem PageControl. Wie bekomme ich die
verlorenen Seelen zurück in das PageControl TabOrder? Scheint im
Zusammenhang zu stehenSönke
-
Hallo
a) daß die Reihenfolge der abgelegten Komponenten eine andere ist,
als die vermutete. Die Position im array ist mir wichtig:
Erstes TEdit an Stelle array[0]. Zweites TEdit an die Stelle array[1]...
Wie kann man im Nachhinein die Reihenfolge der TEdits ändern,
so daß sie mit der Position in meinem array übereinstimmen?
Läßt sich das über Properties oder dergleichen lösen?
Könnte zwar das Problem mittels Tag umschiffen, aber galant wäre
das nichtDu kannst ja noch ein eigenes Array für die TEdit anlegen, in denen du Pointer auf die so ablegts, wie du sie brauchst.
b) noch ein Stolperstein. Irgendwie sind die TEdits aus dem TabOrder
der Pagecontrol auf das TabOrder des MainForm gerutscht. Aber die
TEdits liegen nach wie vor auf dem PageControl. Wie bekomme ich die
verlorenen Seelen zurück in das PageControl TabOrder? Scheint im
Zusammenhang zu stehenNaja, die TabOrder wird grundsätzlich durch die Parent-Eigenschaft mitbestimmt. Du kannst ja alle fraglichen Edits mal auswählen (SHIFT-Taste dabei drücken), diese ausschneiden, dein TabSheet auswählen und die Edits wieder einfügen. Dann sollten die wieder im richtigen Container sein.
Mach aber vorher ein Backup von deinem Projekt.bis bald
akari
-
Du könntest allerdings auch die Eigenschaft TEdit::Tag verwenden, um dort die Position im Array zu hinterlegen.
-
@ Joe_M. die Möglichkeit hatte ich auch in Betracht gezogen, aber ich wollte mir "Tag" freihalten, falls ich es doch noch anders brauche.
@akari danke, mit dem TabOrder ist wieder alles im Lot. Das hat auch gleich mein erstes Problem behoben, denn jetzt ist ComponentCount Reihenfolge wieder die Richtige
