![]() |
Einträger einer INI-Datei im Objektinspektor auflisten
Hi,
ich bin dabei, mich mit Komponenten zu beschäftigen. Nun möchte ich, wenn vorhanden, in einer Komponente eine Ini-Datei auslesen, und die dort drin gefundenen Einträge im Objektispektor auflisten, in der Art wie das geschieht, wenn man mit Mengen arbeitet. Geht das? und wenn ja, hat jemand Stichwörter, wonach ich scuhen muß, bzw. anhaltspunkte, wie ich da ran gehen kann? Danke im Voraus, // EDIT: Titel geändert.. Sorry (alcaeus und marabu), das ich etwas verwirrt bin... |
Re: Einträger einer INI-Datei in einer Komponente auflisten
Hallo plumper,
wenn du im Hintergrund mit ![]() ![]() ![]() Andernfalls kannst du auch manuell durch das File laufen, ini-Files haben immer denselben Aufbau:
Code:
Greetz
[Section1]
Name1 = Value1 Name2 = Value2 [Section2] Name2 = Value3 alcaeus |
Re: Einträger einer INI-Datei in einer Komponente auflisten
Ach, Ui, da habe ich mich undeutlich ausgedrückt. Nicht das Auslesen des Ini-Files ist das Problem, sondern die darstelung als ListBox in der Komponente.
Ich weiß zwar, wie ich z.B. Unter Objekte darstellen kann (Wie TFont), aber wie kann ich die in Der ini-Datei gefundenen Einträge als Liste (wie TColor) in meiner Komponente auflisten.. Sorry... |
Re: Einträger einer INI-Datei in einer Komponente auflisten
Da wirst du wohl eine Kombination aus TreeView und ListView benötigen, wie z.B. Virtual TreeView von Mike Lischke. Aber eigentlich wäre eine ValueList in Kombination mit einer ComboBox (für die sections) bei nur einer Schachtelungsebene angemessener - oder?
Grüße vom marabu |
Re: Einträger einer INI-Datei im Objektinspektor auflisten
Ok, danke, ich habe immer noch nicht wirklich rübergebracht, was ich möchte. Ich habe den ersten Beitrag dementsprechend angepasst...
|
Re: Einträger einer INI-Datei im Objektinspektor auflisten
Wie man einen Mengentyp im OI unterbringt, mitsamt +, kann ich Dir sagen :
Delphi-Quellcode:
Allerdings muß es sich bei "MengenTyp" um einen ordinalen Typen handeln. Wenn Du also in der Lage bist, die Werte der INI-Datei in einem solchen Typ unterzubringen, dann geht das so.
type Mengentyp = set of (Text1,Test2,Test3);
TMeinEdit = class(TEdit) private FMenge : MengenTyp; procedure SetMenge(Value: MengenTyp); protected public published property Menge: MengenTyp read FMenge write SetMenge; end; procedure TMeinEdit.SetMenge(Value: MengenTyp); begin FMenge := Value; RecreateWnd; end; |
Re: Einträger einer INI-Datei im Objektinspektor auflisten
Du willst eine Komponente entwerfen, die zur Entwurfszeit eine INI-Datei einliest und die Abschnitte, Schlüssel und Werte über einen property editor im Objektinspektor zugänglich macht? Grundsätzlich geht das. Hast du schon mal in die VCL-Quellen rein gesehen?
marabu |
Re: Einträger einer INI-Datei im Objektinspektor auflisten
@Hansa: Nein, das wird nicht funktionieren, die Daten sind vom Typ String
@marabu: Ja, aber ich möchte nicht die Abschnitte aufzeigen sondern die innerhalb eines Abschnittes stehenden Daten. In denen werden Serververbindungen abgelegt. Aber vom Prinzip her dürfte sich dabei ja nur der zugriff auf die ini-Daten unterscheiden, mein Problem ist, das ich diese, in der Ini-Datei stehenden, Server, im Opjektinspektor zu meiner Komponente auflisten möchte und nicht weiß, wie das funktioniert... Das ist denke ich vom Prinzip her das gleich, wie mit der Provider - Property bei der dbGo- komponente. Aber die Idee mit der original-Unit ist gut, da werde ich mich mal reinknien :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 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