Erkläre mir bitte einer den Unterschied.



  • Hallo ich habe ein Problem mit meinem ListCotrol. Ich habe zwei Dialoge in denen ich ein ListCotrol mit Daten fülle. Um in den Controls etwas zu markieren und um die Tabelle optisch etwas zu verbessern benutze ich:

    m_VehicleList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
    

    Dies funktioniert auch einfandfrei in diesem Dialog, dass Problem ist der andere dort benutze ich genau die gleichen Befehle und dort geht nur das erzeugen der Linien in der Tabelle. Das markieren funktioniert nur bei der ersten Spalte. Kann mir das jemand erklären?? Hier die Codes:

    Dieser funktioniert:

    m_VehicleList.EnableWindow(TRUE);
    
    m_VehicleList.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 ); 
    m_VehicleList.InsertColumn( 1, "Fahrzeugtyp", LVCFMT_LEFT, 100 ); 
    m_VehicleList.InsertColumn( 2, "Kennzeichen", LVCFMT_LEFT, 125 ); 
    m_VehicleList.InsertColumn( 3, "KM-Stand", LVCFMT_LEFT, 100 );
    m_VehicleList.InsertColumn( 4, "Vermietet", LVCFMT_LEFT, 100 ); 
    
    m_VehicleList.SetBkColor(RGB(192,192,192));
    
    m_VehicleList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
    

    Und hier funktioniert er nicht:

    m_UserList.EnableWindow(TRUE);
    
    m_UserList.InsertColumn( 0, "ID", LVCFMT_LEFT, 50); 
    m_UserList.InsertColumn( 1, "Benutzername", LVCFMT_LEFT, 150 ); 
    m_UserList.InsertColumn( 2, "Passwort", LVCFMT_LEFT, 125 ); 
    m_UserList.InsertColumn( 3, "Personalnummer", LVCFMT_LEFT, 95 );
    m_UserList.InsertColumn( 4, "Rechte", LVCFMT_LEFT, 70 );
    
    m_UserList.SetBkColor(RGB(192,192,192));
    
    m_UserList.SetExtendedStyle( LVS_EX_GRIDLINES || LVS_EX_FULLROWSELECT);
    


  • Silvercreast schrieb:

    [...] dass Problem ist der andere dort benutze ich genau die gleichen Befehle [...].

    Nein tust du nicht.

    Sie dir mal diese beiden Zeilen genau an. Vor allem den Teil in den Klammern. 😉

    m_VehicleList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
    
    m_UserList.SetExtendedStyle(LVS_EX_GRIDLINES || LVS_EX_FULLROWSELECT);
    


  • *Ohje Ohje* Hast recht und es funktioniert jetzt auch. Das ist mir überhaupt nicht aufgefallen, auch nach mehrmaliger Kontrolle nicht. Wie konnte ich das nur übersehen 😕 🙄

    Danke für den Hinweis


Anmelden zum Antworten