tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
319
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cappaja Cappaja ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    Konstanz
    Beiträge
    85
    Hallo,

    wenn ich die Funktion FillList() beispielsweise 2mal aufrufe dann sollte er doch eigentlich die darin enthaltenen Daten überschreiben, da ich ihm doch Spalten- und Zeilennummer mitgebe oder nicht? Stattdessen wird einfach beim zweiten Aufruf dieselben Daten von Zeile 6 bis 10 eingetragen, ich möchte sie allerdings überschrieben wieder in Zeile 1 bis 5. Wie mache ich das?

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    void CSignalDebugger::FillList()
    {
        // fit last column to listwidth
        m_List.SetColumnWidth(2, LVSCW_AUTOSIZE_USEHEADER);
     
        m_List.DeleteItem(0);
        CString adr1;
        adr1.Format("%x", pSV1);
        m_List.InsertItem (0,    adr1);
        m_List.SetItemText(0, 1, "short int");
        m_List.SetItemText(0, 2, "SV1");
        m_List.DeleteItem(1);
        CString adr2;
        adr2.Format("%x", pSV2);
        m_List.InsertItem (1,    adr2);
        m_List.SetItemText(1, 1, "int");
        m_List.SetItemText(1, 2, "SV2");
        m_List.DeleteItem(2);
        CString adr3;
        adr3.Format("%x", pSV3);
        m_List.InsertItem (2,    adr3);
        m_List.SetItemText(2, 1, "long int");
        m_List.SetItemText(2, 2, "SV3");
        m_List.DeleteItem(3);
        CString adr4;
        adr4.Format("%x", pSV4);
        m_List.InsertItem (3,    adr4);
        m_List.SetItemText(3, 1, "float");
        m_List.SetItemText(3, 2, "SV4");
        m_List.DeleteItem(4);
        CString adr5;
        adr5.Format("%x", pSV5);
        m_List.InsertItem (4,    adr5);
        m_List.SetItemText(4, 1, "double");
        m_List.SetItemText(4, 2, "SV5");
    }

    EDIT: Ich habe jetzt vor jedem InsertItem() ein DeleteItem() gemacht und es funktioniert. Ich würde dennoch gerne wissen ob es nicht einfach anstelle von InsertItem eine Art OverrideItem gibt

    MfG Cappaja
    Geändert von Cappaja (28.08.09 um 16:10 Uhr)
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 20.05.10, 14:29
  2. CListCtrl: Andere Textfarbe in einer Zeile
    Von Indian im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 24.01.05, 11:15
  3. CListCtrl Zeile selektieren, Highlight
    Von Topsen im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 10.12.04, 08:20
  4. Antworten: 2
    Letzter Beitrag: 09.06.04, 11:08
  5. Antworten: 2
    Letzter Beitrag: 02.07.03, 16:33