Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   objekt 'ansprechen' während das programm läuft (https://www.delphipraxis.net/166074-objekt-ansprechen-waehrend-das-programm-laeuft.html)

blubber443 28. Jan 2012 18:45

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

vagtler 28. Jan 2012 19:05

AW: objekt 'ansprechen' während das programm läuft
 
Delphi-Referenz durchsuchenFindComponent

blubber443 28. Jan 2012 19:54

AW: objekt 'ansprechen' während das programm läuft
 
kannst du's an einem beispiel deutlich machen, hab folgendes eingegeben:

Delphi-Quellcode:
FindComponent(Name.Text).Caption
das geht dann aber nicht, es gibt dann nur nen haufen anderer anweisungen

blubber443 28. Jan 2012 19:57

AW: objekt 'ansprechen' während das programm läuft
 
PS: es sollen shapes sein falls es einen unterschied macht

Luckie 28. Jan 2012 20:22

AW: objekt 'ansprechen' während das programm läuft
 
Hier im Forum gibt es doch genug Beispiele zu FindComponent.

DeddyH 29. Jan 2012 09:49

AW: objekt 'ansprechen' während das programm läuft
 
Ich frage mich, woher der Anwender wissen soll, wie die Komponenten benannt wurden :gruebel:

blubber443 29. Jan 2012 14:21

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

haentschman 29. Jan 2012 14:45

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:

BUG 29. Jan 2012 14:59

AW: objekt 'ansprechen' während das programm läuft
 
Zitat:

Zitat von blubber443 (Beitrag 1148071)
Delphi-Quellcode:
FindComponent(Name.Text).Caption

Delphi-Referenz durchsuchenFindComponent jst eine Methode von TComponent und liefert ein TComponent zurück.
Also solltest du diese Methode von deinem Formular aufrufen und dann casten.
Delphi-Quellcode:
//
(form1.FindComponent(Name.Text) as TShape).Caption

DeddyH 29. Jan 2012 15:09

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:
var
  Shape: TShape;
...
Shape := FindComponent(Name.Text) as TShape;
if Assigned(Shape) then
BTW: Seit wann hat TShape eine Caption-Property? Ich habe hier gerade D2007 am Laufen, da gibt es die jedenfalls nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz