AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

Ein Thema von weinberger · begonnen am 11. Okt 2016 · letzter Beitrag vom 27. Nov 2018
Antwort Antwort
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 11. Okt 2016, 16:02
^ this Wenn man in großem Maße die RTTI bemühen muss, um irgendetwas zu erreichen, ist das meistens ein Zeichen von schlechtem Code Design. Ich würde hier eine einzelne Array Property definieren und dann über Diese iterieren. Wenn du dann wirklich noch seperate Properties für jeden Tag benötigst, geht das über den von Stevie erwähnten Indexbezeichner sehr elegant.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
weinberger

Registriert seit: 29. Jul 2009
Ort: Simmling
28 Beiträge
 
Delphi XE3 Professional
 
#2

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 12. Okt 2016, 08:08
Danke Stevie,
GetPropList(TypeInfo(TFeiertag), [tkClass], props) löst bei mir eine EAccessViolation aus
Wird dann aber ausgeführt


Danke Zacherl,
ich hab die Komponente einfach aus meinem damaligen Delphi 2 ins XE3 übernommen. Deinen Ansatz muß ich mir mal anschauen
Rainer
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#3

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 12. Okt 2016, 09:35
Vorteil Index/Arrray-Property

Du kannst für Beides den selben Getter und Setter verwenden
die vielen Felder/Varaiblen können ein Array werden (die sind auch schön durcheinander deklariert )

Zitat:
Wird dann aber ausgeführt
Zeigt nur der Debugger die Exception an, welche aber eigentlich abgefangen ist und somit nicht im Programm ausgegeben wird?
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (12. Okt 2016 um 09:40 Uhr)
  Mit Zitat antworten Zitat
weinberger

Registriert seit: 29. Jul 2009
Ort: Simmling
28 Beiträge
 
Delphi XE3 Professional
 
#4

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 12. Okt 2016, 10:02
Hallo himitsu,

nein die Exception wird auch angezeigt wenn das Testprogramm ohne Debugger ausgeführt wird.

Die ganzen Get-functions sind alle unterschiedlich. Da werden die verschiedenen Feiertage berechnet.
Angehängte Grafiken
Dateityp: jpg Fehler.jpg (32,7 KB, 15x aufgerufen)
Rainer
  Mit Zitat antworten Zitat
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 24. Mär 2017, 07:21
Danke Stevie,

das hat mir gestern so den letzten Nerv geraubt, weil ichs nicht hinbekommen habe, nun klappts ....
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
weinberger

Registriert seit: 29. Jul 2009
Ort: Simmling
28 Beiträge
 
Delphi XE3 Professional
 
#6

AW: Mit RTTI verschachtelte Eigenschaften einer Komponente auslesen

  Alt 27. Nov 2018, 14:26
Danke Stevie,

habs bis jetzt nicht mehr angeschaut. Nun funktionierts.
Rainer
  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 10:21 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