Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 00:23

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Pointer frage ;)
BeitragVerfasst: Do Jan 19, 2006 22:39 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Hey.

Möchte was mit nem Pointer machen, umstreite das Thema eigtl. Gerne ;)
Bei

un_schreiben.LabelToEdit := @(FindComponent('lbl_p'+inttostr(ports_ActPortNr)+'_k'+inttostr(ports_ActSettingNr)) as TLabel);

Sagt er mir, Variable erforderlich und setzt den Cursor ans Ende dieser Zeile.
Könnt ihr mir helfen?

LabelToEdit ist ein ^TLabel ?!

Wollte das bei Delphi Forum reinposten, aber kann mich irgendwie nicht mehr anmelden.

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Jan 19, 2006 22:54 
Offline
DGL Member

Registriert: Mi Dez 15, 2004 20:36
Beiträge: 454
Wohnort: Wien, Österreich
Zitat:
LabelToEdit ist ein ^TLabel ?!
Ist das eine Frage oder ein Antwort ? :shock:
Wenn du das Result von FindComponent in TLabel umwandeln willst, dann würde ich es os machen:
Code:
  1. TLabel(FindComponent('lbl_p'+inttostr(ports_ActPortNr)+'_k'+inttostr(ports_ActSettingNr)))

_________________
"Meine Mutter sagt : 'Dumm ist der, der Dummes tut'." - Forrest Gump


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jan 20, 2006 08:55 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Kleine Anmerkung. Klassen sind bereits Pointer. Die musst du nicht erst referenzieren oder dereferenzieren. Die kannst du einfach so direkt schon benutzen.

Allerdings kann der Vorschlag von Sniper ein klitze kleine Schwäche haben. Dort wird immer vorrausgesetzt, dass ein TLabel zurück kommt. Was nicht immer zwingend der Fall sein muss. Besser wäre in solchen Fällen wohl FindComponent as TLabel.

Wobei ich persönlich FindComponent eher gar nicht einsetze. Mir wiederstrebt es ein wenig, dass er durch seinen Objektbaum geht und bei jeder Komponente den Namen vergleicht. Ich ziehe es dann eher vor mir ein Array zu machen in der ich die einpflege oder wenn ich unbedingt einen Namen brauche, dann benutze ich ein Hash. Bei Zeitunkritischen Dingen ist das aber nicht so sonderlich wichtig. Nur so als Anmerkung. ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Jan 20, 2006 13:36 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Oh man ja stimmt, funktioniert danke ;)

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 10 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 17 Queries | GZIP : On ]