![]() |
Delphi-Version: XE2
objekt 'ansprechen' während das programm läuft
hi, ich hab da ein problem, und zwar wollt ich ein
objekt mit dem namen ansprechen während der benutzer es laufen lässt, ich meine ungefär so:
Delphi-Quellcode:
(Edit1.Text).Caption:='test123'//oder was auch immer
also ich meine das im editfenster der name eingetragen wird und das objekt dann verändert werden kann, eine antwort wär nett :-D |
AW: objekt 'ansprechen' während das programm läuft
|
AW: objekt 'ansprechen' während das programm läuft
kannst du's an einem beispiel deutlich machen, hab folgendes eingegeben:
Delphi-Quellcode:
das geht dann aber nicht, es gibt dann nur nen haufen anderer anweisungen
FindComponent(Name.Text).Caption
|
AW: objekt 'ansprechen' während das programm läuft
PS: es sollen shapes sein falls es einen unterschied macht
|
AW: objekt 'ansprechen' während das programm läuft
Hier im Forum gibt es doch genug Beispiele zu FindComponent.
|
AW: objekt 'ansprechen' während das programm läuft
Ich frage mich, woher der Anwender wissen soll, wie die Komponenten benannt wurden :gruebel:
|
AW: objekt 'ansprechen' während das programm läuft
hab ich alles vorausgedacht, außerdem ist das programm nichts weiter als ne hilfe für mich, muss sonst keiner verstehn:-D
|
AW: objekt 'ansprechen' während das programm läuft
...und du meinst, daß wir nach deiner Antwort schlauer sind ? :gruebel:
Wie kann man Hilfe erwarten ohne sich konkret auszudrücken... :roll: |
AW: objekt 'ansprechen' während das programm läuft
Zitat:
![]() Also solltest du diese Methode von deinem Formular aufrufen und dann casten.
Delphi-Quellcode:
//
(form1.FindComponent(Name.Text) as TShape).Caption |
AW: objekt 'ansprechen' während das programm läuft
Und damit einem bei Tippfehlern (oder falsch gesetztem Owner) nicht alles um die Ohren fliegt, prüft man zunächst, ob es das Dingen überhaupt gibt.
Delphi-Quellcode:
BTW: Seit wann hat TShape eine Caption-Property? Ich habe hier gerade D2007 am Laufen, da gibt es die jedenfalls nicht.
var
Shape: TShape; ... Shape := FindComponent(Name.Text) as TShape; if Assigned(Shape) then |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 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-2025 by Thomas Breitkreuz