AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Objektreferenzen als Variable nutzen möglich ?
Thema durchsuchen
Ansicht
Themen-Optionen

Objektreferenzen als Variable nutzen möglich ?

Ein Thema von LimeBulls · begonnen am 5. Jan 2011 · letzter Beitrag vom 5. Jan 2011
Antwort Antwort
Benutzerbild von LimeBulls
LimeBulls

Registriert seit: 11. Dez 2010
10 Beiträge
 
Delphi XE Architect
 
#1

Objektreferenzen als Variable nutzen möglich ?

  Alt 5. Jan 2011, 11:10
Hallo,

Beispielquelltext:

Delphi-Quellcode:
query.sql.text := 'Select ...';
query2.sql.text := 'Select...';
Nun möchte ich für "Query", welches eigentlich als TZQuery definiert ist einen Platzhalter/eine Variable einsetzen.

z.B.

Delphi-Quellcode:
type
query2 := TZQuery;

[...]
procedure xxx;
var
query_variable: String;
begin
query_variable := 'query2'
query_variable.sql.text := 'Select...';

Natürlich klappt das so nicht, da kein normaler String einfach als Objektreferenz dienen kann.

Wie kann ich mir aber eine Variable machen, welche ich dauerhaft ändern kann und quasi die "Objektreferenz verschieben" kann, je nachdem worauf die Variable gerade zeigt/gesetzt ist ?

Google habe ich bereits angeworfen, gab mir aber zum Überschriftentext keine passenden Ergebnisse und die Selbstversuche endeten nicht erfolgreich.

Danke im voraus.

Geändert von LimeBulls ( 5. Jan 2011 um 11:15 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Objektreferenzen als Variable nutzen möglich ?

  Alt 5. Jan 2011, 11:26
Wenn es unbedingt ein String sein muss, kannst Du Dir FindComponent einmal anschauen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#3

AW: Objektreferenzen als Variable nutzen möglich ?

  Alt 5. Jan 2011, 11:27
Delphi-Quellcode:
procedure xxx(query_variable: TZQuery);
begin
  ...
  query_variable.sql.text := 'Select...';
  ...
end;
Aufruf dann mit
Delphi-Quellcode:
xxx(query);
xxx(query2);
Alternativ (aber globale Variablen würde ich nicht empfehlen):

Delphi-Quellcode:
var
  query_variable: TZQuery;

procedure xxx;
begin
  ...
  query_variable.sql.text := 'Select...';
  ...
end;

query_variable := query;
xxx;

query_variable := query2;
xxx;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

AW: Objektreferenzen als Variable nutzen möglich ?

  Alt 5. Jan 2011, 12:11
Am Besten übergibst du statt Namen eine Referenz.

Sonst .FindComponent()
Markus Kinzler
  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 02:22 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