Announcement

Collapse
No announcement yet.

Bitmaps im TreeView - C++ Builder 4.0

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

  • Bitmaps im TreeView - C++ Builder 4.0

    Hallo, ich kann einem TreeView eine ImageList unter Images und unter StateImages zuordnen. Das Bitmap wird über StateIndex und ImageIndex ausgewählt, das State-Bitmap wird ganz links, das Image-Bitmap rechts daneben angezeigt. Wenn StateIndex 0 ist, wird kein Bitmap angezeigt, das Bitmap 0 kann man also nicht anwählen. WARUM ? Eigentlich steht doch -1 für "kein Bitmap" ! Desweiteren erscheint bei StateIndex 0 das Image-Bitmap weiter links. WARUM ? Wenn eine TreeView-Zeile den Focus hat, wird ImageIndex auf 0 gesetzt. WARUM ? Wie kann ich das zuletzt genannte Verhalten beeinflussen ? Danke - Günther
    Günther

  • #2
    Hallo Herr Weber,
    1.) StateIndex 0, ist das Defaultimage, das angezeigt wird wenn sie kein bestimmtes Image wählen.
    2.) ist mir noch nicht aufgefallen, schaue aber mal nach
    3.) es gibt noch eine weitere Eigenschaft 'SelectedIndex' dem ein Index aus der Imageliste zugewiesen werden muß. Dieses Image wird angezeigt wenn der Node selectiert ist. Wenn die Eigenschaft nicht gesetzt ist, wird eben das Defaultimage, eben Index = 0, angezeigt.

    Ich hoffe ich konnte weiterhelfen
    Gruß M.Hei

    Comment


    • #3
      <html>

      <head>
      <meta http-equiv="Content-Type"
      content="text/html; charset=iso-8859-1">
      <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
      <title>Normale Seite ohne Titel</title>
      </head>

      <body bgcolor="#FFFFFF">

      <p>Hallo, dann müßte ich mein Problem so lösen können:</p>

      <pre>
      void __fastcall TForm1::TreeView1Click(TObject *Sender)
      {
      TreeView1-&gt;SelectedIndex=TreeView1-&gt;Selected-&gt;ImageIndex;
      }
      </pre>

      <p>Geht aber nicht. Ich erhalte den Compilerfehler <font
      color="#FF0000">'SelectedIndex' ist kein Element von 'TTreeView'</font></p>

      <p>An einer Lösung ohne VCL ist mir mömentan mehr gelegen...
      Danke - Günther</p>
      </body>
      </html&gt
      Günther

      Comment


      • #4
        Hi Günther,

        SelectedIndex ist eine Eigenschaft von TTreeNode.<br>
        Also quasi:<br>
        <pre>
        Node = TreeView->Selected;
        Node->SelectedIndex = Node->ImageIndex;
        </pre>

        Gruß Thorste

        Comment


        • #5
          Na klar, Danke ! Und das Ganze nicht in TreeView1Click, sondern in die Initialisierungsroutine
          Günther

          Comment

          Working...
          X