![]() |
Control name per variable?
Schwer zu erklären, aber sagen wir mal, ich habe 3 TEdit, mit den name edit1, edit2 und edit3.
Gibt es eine Möglichkeit, auf diese in einer Schleife zuzugreifen, indem der Control Name in einer variablen steht?
Delphi-Quellcode:
Wie kann ich auf das Control mit dem Namen controlname zugrifen um properties zu setzen (text zum Beispiel)?
Pseudo code:
for i:=1 to 3 do begin controlname:='edit'+i.tostring; end; Ich kann ja schlecht controlname.text nutzen. |
AW: Control name per variable?
Delphi-Quellcode:
Self.FindComponent(dername)
nach Owner -> ![]() nach Parent -> ![]() ![]() |
AW: Control name per variable?
Zitat:
|
AW: Control name per variable?
Oder einmalig (im Constructor) ein Array füllen, so dass man danach einfach per Index in dieses Array auf die Controls zugreifen kann. Dann ist man auch nicht darauf angewiesen, dass die Namen durchnummeriert sind.
|
AW: Control name per variable?
Dann würde ich doch eher zu einem Dictionary tendieren. Da kann man dann den Namen dem Objekt gegenüberstellen. Ähnlich wie im Emba Beispiel zu Dictionaries:
![]() Sherlock |
AW: Control name per variable?
Ein Array mit ENUM ist im Code auch nett.
Zugriff per compiler-prüfbaren Namen und die Möglichkeit mit FOR früberzulaufen.
Delphi-Quellcode:
type
myControls = (mcEdit1, mcEdit2, mcEdit3); var theControls: array[myControls] of string; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz