AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Komponente über eine Variable ansprechen
Thema durchsuchen
Ansicht
Themen-Optionen

Komponente über eine Variable ansprechen

Ein Thema von BillieJoe90 · begonnen am 29. Sep 2006 · letzter Beitrag vom 29. Sep 2006
Antwort Antwort
Benutzerbild von BillieJoe90
BillieJoe90

Registriert seit: 29. Sep 2006
Ort: Bovenden
122 Beiträge
 
#1

Komponente über eine Variable ansprechen

  Alt 29. Sep 2006, 13:40
Hallo,
ich bin genau so neu hier im Forum, wie auch in Delphi
Ich würde gerne eine Komponente über eine Variable verwenden.
Beispiel:
Delphi-Quellcode:
var
  komponente: (Datentyp, den ihr mir nenne müsst ;-));

procedure IRGENDWAS(blabla);
begin
  komponente := Label1;
  komponente.Caption := 'Hallo';
end;
Ist das möglich und wenn ja, wie muss der Datentyp dafür lauten? Ich habs schon mit "TComponent" und "TObject" probiert, aber das hat eher nicht geklappt

Vielen Dank schonmal!

Johannes
Johannes
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Komponente über eine Variable ansprechen

  Alt 29. Sep 2006, 13:44
TObject oder TComponent. Beim Zugriff mußt du halt entsprechend Casten.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Komponente über eine Variable ansprechen

  Alt 29. Sep 2006, 13:45
Hi Johannes und herzlich Willkommen in der DP!

Im Allgemeinen ist es eine Elternklasse der Klasse die du benutzen möchtest ... bzw. die Klasse selbst. (Siehe Klassendiagramm in der Hilfe)
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)
  Mit Zitat antworten Zitat
Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#4

Re: Komponente über eine Variable ansprechen

  Alt 29. Sep 2006, 13:48
Der Datentyp mus TLabel sein, dafür gibt es 2 Möglichkeiten:

Delphi-Quellcode:
var
  komponente: TLabel;

procedure IRGENDWAS(blabla);
begin
  komponente := Label1;
  komponente.Caption := 'Hallo';
end;

//oder:

var
  komponente: TComponent;

procedure IRGENDWAS(blabla);
begin
  komponente := Label1;
//du weißt ja, dass in Wirklichkeit ein Label dahinter steckt:
  TLabel(komponente).Caption := 'Hallo';
end;
Schau dir mal den intercae Abschnitt (oberer Teil) deiner Unit an. Dort steht TForm1 = class(TForm) ... und irgendwo steht da auch Label1: TLabel
Denn Label1 ist schon eine Variable, nur dass die Delphi für dich verwaltet.
  Mit Zitat antworten Zitat
Benutzerbild von BillieJoe90
BillieJoe90

Registriert seit: 29. Sep 2006
Ort: Bovenden
122 Beiträge
 
#5

Re: Komponente über eine Variable ansprechen

  Alt 29. Sep 2006, 13:50
Hey, mit so einer schnellen Antwort hätte ich nicht gerechnet! Danke, es funktioniert!
Johannes
  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 20:43 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