Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi property mit dynmischen inhalt (https://www.delphipraxis.net/9133-property-mit-dynmischen-inhalt.html)

Ghostwalker 18. Sep 2003 17:46


property mit dynmischen inhalt
 
Tja...hab da ein interresantes Problem.

Ich möchte in einer Komponente ein Property einbauen, das als Inhalt eine Auflistung der (auf dem aktuellen System) verfügbaren Audio-Devices enthält, die man dann auswählen kann (im Objektinspektor).

Die Devices stell ich bereits beim create der Komponente fest. Nur..welchen Property-Typ nehm ich nun. Leider gibts anscheinend sowas wie eine dynamische Aufzählung in Delphi nicht (oder ich habs noch gefunden..).

Hat da jemand zufällig ne Lösung ?

Jelly 18. Sep 2003 17:53

Re: property mit dynmischen inhalt
 
Hi Ghostwalker,

kuck mal in der Delphi Hilfe nach TPropertyEditor. Da wirst du fündig werden. Als Property Typ solltest du String nehmen.

Gruss,
Tom

Ghostwalker 19. Sep 2003 09:35

Re: property mit dynmischen inhalt
 
hmmm...gut und schön. Nen eigenen Propertyeditor bauen ging auf alle fälle. Nur frag ich mich, warum bauen wenn es ihn an und für sich schon gibt ?
(bei Enums zeigt der Objektinspektor ja das ganz so an wie ich das will). Nur möcht ich ihm eben sagen was er da anzeigen soll in der Auflistung.

Jelly 19. Sep 2003 09:52

Re: property mit dynmischen inhalt
 
Zitat:

Zitat von Ghostwalker
(bei Enums zeigt der Objektinspektor ja das ganz so an wie ich das will). Nur möcht ich ihm eben sagen was er da anzeigen soll in der Auflistung.

Das versteh ich nicht ganz :?: Die Liste kannst du doch mit Strings füllen wies dir beliebt.

Ghostwalker 19. Sep 2003 10:22

Re: property mit dynmischen inhalt
 
Ja...nur wenn die Strings vorher feststehen. Da ich die Strings aber erst feststellen kann, wenn die Componente auf der Form ist (da werden sie ermittelt), kann ich keinen richtigen Enum (und damit feste Strings) verwenden :).

Jelly 19. Sep 2003 11:03

Re: property mit dynmischen inhalt
 
Jetzt hab ichs geschnallt, :lol:

nun, die Form kannst du eventuell aus deiner Komponente heraus über die Eigenschaft Owner ermitteln.

Ich rat aber davon ab, da eine komponente generell universell einsetzbar sein sollte, d.h. alle Informationen und Verarbeitungen sollen einzig und allein in der Komponente selbst stattfinden.

Gruss,
Tom

Robert Marquardt 19. Sep 2003 11:31

Re: property mit dynmischen inhalt
 
Es empfiehlt sich ein Property-Editor.
Das Problem ist aber das der gerade eingestellte Property-Wert spontan ungueltig werden kann.
Es ist eigentlich auch sinnlos so einen Wert in der IDE einzustellen.
Spaetestens wenn das Programm auf einem anderen Rechner laeuft passt der eingestellte Wert nicht mehr zu den vorhandenen Geraeten.

Erklaer mal genau was die Property erreichen soll.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 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