Problem mit virtualtreeview bitte delphi-code "übersetzen"



  • ich möchte im Virtualtrieview die einzelnen Spalten ein bzw ausblenden.
    -ohne Verwendung des VTVHeader !

    auslesen funktioniert mit:

    bool TTT = VS->Header->Columns->Items[0]->Options.Contains(coVisible);

    wie aber ändere ich den Zustand ?
    nachfolgende Zeilen zeigen mir den gewünschten Effekt, ich kann Sie aber nicht nach c++ "übersetzen" 😞

    VS->Header->Columns->Items[0]->Options.Contains(coVisible) - true;>procedure TForm1.Button2Click(Sender: TObject);

    begin
    > VS.Header.Columns[0].Options:=VS.Header.Columns[0].Options - [coVisible];
    end;

    //Die Spalte wird wieder sichtbar, wenn man aus dem - einfach ein + macht.
    von hier kopiert http://delphi-total.de/tutorials/virtualtreeview/?page=5

    hab schon ne Menge ausprobiert, finde aber keine Lösung.

    das hier z.B. funktioniert leider nicht:

    VS->Header->Columns->Items[0]->Options.Contains(coVisible) - true;
    und das auch nicht:
    VS->Header->Columns->Items[0]->Options.Contains(coVisible) = true;(Abbruch)

    Hoffentlich kann mir jemand helfen !

    Matze



  • Schau dir mal die Set-Klasse an. Diese arbeitet mit den überladenen Stream-Operatoren "<<" und ">>", um Elemente hinzuzufügen bzw. zu entfernen.

    z.B.

    Set<char, 0, 255> set, set2;
    set << 'a' << 'b'; // hinzufügen
    set >> 'a'; // wider löschen
    
    set2 = set; // nur 'a' ist enthalten
    


  • Danke für die Antwort,

    leider reicht mein Wissen nicht aus um damit weiterzukommen 😞

    klär mich bitte auf wenn ich mich täusche, aber ich will weder Elemente hinzufügen, noch Elemente entfernen, ich möchte lediglich die Option -> coVisible von true auf false bzw. umgekehrt umlegen.

    m&m



  • Siehe FAQ -> Allgemein -> Umgang mit SET



  • Ah Ja, Danke Danke Danke, das ist es, was ich suchte 🙂

    mit Set hab ich bis jetzt noch nichts zu tun gehabt, und mit der Borlandhilfe kam ich auch nicht weiter.
    Ist halt blöd wenn man nach etwas sucht, aber man eigendlich nicht weiss wonach.

    jedenfalls funktioniert jetzt 😃

    gruß Matze


Anmelden zum Antworten