Announcement

Collapse
No announcement yet.

Objektinspektor aus Propertyeditor

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Objektinspektor aus Propertyeditor

    Ich habe eine Komponente mit einem Propertyeditor entwickelt.<br>
    Wenn ich im Objektinspektor auf die Property (z.B. Items) klicke<br>
    geht mein Propertyeditor auf und ich kann über zwei Buttons Items<br>
    hinzufügen/löschen, die in einem Treeview angeu´zeigt werden.<br>
    Diese werden von der Komponente verwaltet etc.<br>
    Funkt alles schön.<br>
    <b>Jetzt das eigentliche Problem:</b><br>
    Wenn ich in dem Propertyeditor in den Treeview auf eines dieser Items<br>
    klicke, möchte ich, dass im Objektinspektor Properties diese Items<br>
    verändert werden können.<br>
    Ein beispiel für diese Verhalten ist die Menü-komponente<br>
    Ich kann den Propertyeditor für das Menü aufrufen und neue<br>
    Menüeintrage hinzufügen. Wenn ich nun auf so einen Menüeintrag klicke,<br>
    wechselt der Objektinspektor auf dieses TMenuitem und ich kann z.B. die<br>
    property OnClick ändern.<br>
    Genau sowas möchte ich auch machen. Aber wie?<br>

  • #2
    Hi Rossi

    1.) das ist sehr abhängig von der verwendeten Delphi Version.
    2.) um so höher die D-Version um so umfangreicher sind die Möglichkeiten.

    Also mit D3: Du mußt eine TComponentList erzeugen, Deine, hoffentlich von TPersistent oder TCollectionItem abgeleiteten Objecte in diese Liste hinzufügen, es geht natürlich auch mit nur einem selektiertem Object. Nun noch mit Designer.SelectComponent() oder SetSelections() das entsprechende Object/ComponentListe auswählen.
    Designer ist eine Eigenschaft Deines PropertyEditors.

    Gruß Hage

    Comment


    • #3
      Jau!<br>
      Das hat prima funktioniert! Hab mir zwar direkt mein Delphi ins Nirvana geschickt - hab vergessen die vorher im ObjekInsp.<br>
      gestzte Komponente wieder dort einzutragen und als mein PropEd mitsamt der im ObjInsp testweise gesetzten Komp<br>
      verschwand, hing Delphi mit seinem Pointer vom ObjInsp auf eine nicht mehr vorhandene Komp ganz gut in der Kurve...<br>
      Aber das ist wirklich verdammt simpel.<br>
      Vielen Dank!<br&gt

      Comment


      • #4
        Ach ja - ganz vergessen:<br>
        Delphi 5 mit Designer.SelectObject

        Comment

        Working...
        X