AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Objekte zur Laufzeit inspizieren ( a la BlueJ )
Thema durchsuchen
Ansicht
Themen-Optionen

Objekte zur Laufzeit inspizieren ( a la BlueJ )

Ein Thema von math65 · begonnen am 7. Okt 2006 · letzter Beitrag vom 19. Okt 2006
 
math65

Registriert seit: 26. Mär 2006
2 Beiträge
 
Delphi 7 Personal
 
#4

Re: Objekte zur Laufzeit inspizieren ( a la BlueJ )

  Alt 18. Okt 2006, 01:10
Danke, Bernhard!

Nur... die Sache ist nicht so leicht...!
Die DUnit erscheint schrecklich kompliziert,
bei JEDI hab ich nichts passendes gefunden,
und ElPack kenn ich nicht.

Vielleicht ein Beispiel für mein Anliegen:

Ich hab eine Klasse definiert:

TAuto = class(Tpersistent)
private nr: string;
private ps: integer;

procedure fahre(s: real);
procedure bremse(s: real);
end;

Würde dann gern ein Auto-Objekt erzeugen...

var auto: TAuto;
begin
auto := TAuto.Create;

... und dann i r g e n d w i e (?) herausfinden/anzeigen können, welche Datenfelder und welche Methoden dieses Auto nun hat.
Die Zeile:

edit1.Text := inttostr(auto.getinterfacetable.EntryCount);

wird zwar vom Compiler akzeptiert, liefert aber einen Laufzeitfehler (Zugriffsverletzung, Lesen von Adresse 0 ).
Sonstige nützliche/informative Prozeduren oder Funktionen hab ich bislang nicht gefunden -
bin ein wenig gefrustet...

Gibt es bzw. hast Du hierfür Hilfe???



Und als weiteres Problem: Wie könnte ich eine Methode aufrufen, von der erst zur Laufzeit (!) bekannt ist, wie sie heisst, und zwar in Form einer String-Variable??
Z.B. hätte ich:

objekt, methode: string;

Wunsch: Ausführen per ...?(objekt). ...?(methode)


Ist diese Sache prinzipiell unmöglich, weil Delphi eine Compilersprache ist und daher eine (dynamische) Interpretation von Befehlen nicht realisierbar ist???


Schöne Grüße

math65
  Mit Zitat antworten Zitat
 


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 03:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz