AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponente über Ihren Namen ansprechen

Ein Thema von BenjaminHelbig · begonnen am 16. Dez 2003 · letzter Beitrag vom 16. Dez 2003
Antwort Antwort
BenjaminHelbig

Registriert seit: 23. Okt 2003
Ort: Mannheim
80 Beiträge
 
Delphi 5 Professional
 
#1

Komponente über Ihren Namen ansprechen

  Alt 16. Dez 2003, 10:30
Hi Leute,

ich habe folgendes Problem: Ich habe eine ListView in welcher die Namen der von mir benutzten Komponenten drinstehen. Also z.B.: Edit1, Edit2, Edit3, usw.
Jetzt möchte ich aus Form1 aus auf die Komponente Edit1 aus Form2 zugreifen, aber nicht über

Form2.Edit1.Text := 'blabla';

sondern über FindComponent. Aber ich habe FindComponent nur so zum Einsatz bewegen können, dass es meine Komponenten unter Form1 gefunden hat, aber nicht unter Form2. Hat jemand eine Idee wie ich des machen könnte?
Habe es auch mit einer Variablen die Typ TObject deklariert ist versucht. Aber ich kann keine Strings in TObject umwandeln.
Mein Versuch war:

procedure Irgendeinbutton
var tmp : TObject
begin
tmp := 'Form2.' + ListView1.Items[0].Caption as TEdit;
end;

Da bringt er mir leider nur die Meldung, dass der Operator nicht auf diesen Operantentyp anwendbar ist.

Wäre schön wenn jemand von Euch ne Idee hat. Greets Ben
--------
Es ist schon über so viele Dinge Gras gewachsen, dass ich keinem Rasen mehr traue.
  Mit Zitat antworten Zitat
OLLI_T

Registriert seit: 13. Okt 2003
Ort: Nähe Wetzlar / Hessen
143 Beiträge
 
Delphi 5 Enterprise
 
#2

Re: Komponente über Ihren Namen ansprechen

  Alt 16. Dez 2003, 11:09
Hallo Benjamin!

FindComponent ohne Objektvariable aufgerufen bezieht sich auf die Instanz der Klasse, aus der heraus die Methode aufgerufen wird. Man könnte auch schreiben: Self.FindComponent. Möchtest Du nun eine Kompenente in Form2 suchen, so musst Du auch die Methode für Form2 aufrufen:

form2.FindComponent('Edit1'); Viele Grüsse

OLLI
No Pain No Gain!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:59 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