Announcement

Collapse
No announcement yet.

Probleme mit TPanel und TComboBox

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

  • Probleme mit TPanel und TComboBox

    Hallo,<br>
    <p>
    Ich hoffe mit kann jemand helfen. Meine Probleme:<br>
    1.In meiner Abgeleiteten Komponente will ich die Caption leer haben. Das funktioniert aber nicht.

    2. Ich hab eine ComboBox auf dem Panel. Kann ich zur Designzeit schon Einträge haben, oder geht das erst zur runtime ?

    Wäre gut, wenn emand einen Tip hätte und mir helfen könnte.
    mfg
    Steffen

  • #2
    hallo

    1.
    du ueberschreibst den create der komponente.
    procedure TyourComp.Create(AOwner: TComponent);
    begin
    inherited Create(AOwner);
    ControlStyle := ControlStyle - [csSetCaption];
    end;

    2.
    wenn du deine komponente in die VCL nimmst und sie zur designtime auf einem form platzierst, kannst du bereist eintraege generieren ( property Items ).

    mfg

    r impe

    Comment


    • #3
      Danke erstmal für die erste Antwort. ich werde es mal probieren.

      Leider hilft mir die zweite Antwort nicht weiter

      Ich wollte vordefinierte Einträge in der Box haben.

      Noch 'ne Idee ? Wenn ja, dann immer her damit.

      Also nochmal herzlichen Dank...

      steffe

      Comment


      • #4
        Hallo Steffen,

        was Reto mit der 2. Antwort meinte, trifft den Kern Deiner Frage!
        Zur Designzeit kannst im Objektinspektor das Property "Items" (TStrings) durch vordefinierte Werte belegen!

        mfg Holge

        Comment


        • #5
          Zu vordefiniert Einträge in der Combobox:<p>
          Erzeuge doch einfach ein EnumTyp und weise dieser schon zur Entwurfszeit Werte zu --> TEnum=(enEins, enZwei, enDreu usw.), dannach deklarierst Du eine Eigenschaft (property Enum: TEnum read FEnum write FEnum) mit diesem Typ und schon bis voll aus dem Schneider

          Mfg Jürge

          Comment


          • #6
            Wenn es denn wirklich eine Combobox auf dem Panel sein soll, kannst Du doch im Create des Panels (natürlcih nach dem erzeugen der ComboBox) eintrage genauso wie die Position zuweisen.
            <pre>
            <font size = 2>
            Also in TMyPanel.Create
            begin
            fCombo := TComboBox.Create(Self);
            fCombo.left := 10;...
            fCombo.items.Add('Haifisch');
            ...
            fCombo.Parent := self;
            end;
            </font size>
            </pre>
            Allerdings kannst Du auf diese Einträge aus dem Objekt-Inspektor heraus nicht mehr zugreifen, wenn das auch gewünscht ist muss das Panel zusätzlich eine eigenschaft für TStringList bekommen, deren read und write auf die Combo-Box gelenkt werden

            Comment

            Working...
            X