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/)
-   -   C# Objektinspector realisieren (https://www.delphipraxis.net/104105-objektinspector-realisieren.html)

idontwantaname 27. Nov 2007 14:11


Objektinspector realisieren
 
Hi!

Ich würde gerne wissen, ob es in C# bzw. in .Net allgemein möglich ist, so eine Art Objektinspector zu machen also die Eigenschaften eines Objektes bzw. dessen Klasse auszulesen. Ich würde so etwas in der Art wie im Visual Studio benötigen, es muss jedoch nicht ganz so komplex sein ;) Oder gibt es dieses Ding vllt als Komponente oder ähnliches und ich habe es bis jetzt nur noch nicht entdeckt?

Lg oli

Deep-Sea 27. Nov 2007 14:13

Re: Objektinspector realisieren
 
TJvInspector von den Jedis. (Aber ob der auf .NET läuft weiß ich gerade nicht)

Oder wenn du auf viiiel Arbeit stehst, schau dir die Unit "TypInfo" an (sofern es die für .NET gibt >.<) ...

Bernhard Geyer 27. Nov 2007 14:30

Re: Objektinspector realisieren
 
ist nicht der Objektinspektor welche auch im VS.NET verwendet wird nicht auch im Framework vorhanden :gruebel:

Typeinfo und ähnliches wird dir bei C# wenig nützen. Aber unter .NET kann man ja per Reflection noch viel mehr als bei Delphi+RTTI abfragen.

Elvis 27. Nov 2007 14:52

Re: Objektinspector realisieren
 
Liste der Anhänge anzeigen (Anzahl: 2)
Jupp gibt es, nennt sich Propertygrid.
Das Beispiel im Anhang habe ich mal irgendwann für Phoenix gebastelt.
Darin kannst du Code tippen, einen Compiler auswählen, ihn kompilieren und alle Klassen kannst du danach im PropertyGrid testen...

Falls du Chrome installiert hast, könntest du das hier in die TextBox werfen, danach Chrome als Compiler wählen und auf "Run" klicken.
Delphi-Quellcode:
namespace Hallo.Du;
interface

uses
  System.ComponentModel;
type
  Da = public class
  public
    [Description('Trallala...')]
    property Mööp : String;

    [Category('Eine Kategorie')]
    property EnumDings : SomeEnum;
   
    [Browsable(false)]
    property HiddenValue : Integer;
  end;
 
  SomeEnum = public enum(A, B, C);
implementation
end.

idontwantaname 27. Nov 2007 16:52

Re: Objektinspector realisieren
 
Danke sehr, das ist genau das, was ich gesucht habe :)

Lg oli


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