Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » VSFlexGrid - einzelne Zellen einfärben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.01.2007, 15:56 Uhr
~ax.l
Gast


Hallo miteinander!

Ich habe folgendes Problem an dem ich mir nun schon seit 4 Std. die Zähne ausbeisse:

Beim einlesen der Daten, welche in die Tabelle sollen prüfe ich ob eine bestimmte Zeichenkette auftaucht, wenn ja soll die entsprechende Zelle rot markiert werden.


C++:
CRCCheckDoc* pDoc = (CRCCheckDoc*) GetDocument();
if(pDoc->m_bool_rc_eingelesen)
{
    int size = pDoc->m_rccRCC.m_StringTable_dt.size();
    m_ctlFlexGrid.put_Rows((long)size);
    int row_counter = 2;
    for (int i = 0; i < size; i++)
    {
        CString id(pDoc->m_rccRCC.m_StringTable_dt[i].id.c_str());
        CString text_dt(pDoc->m_rccRCC.m_st_dt_sortiert[i].c_str());
        CString text_2(pDoc->m_rccRCC.m_st_2_sortiert[i].c_str());
        m_ctlFlexGrid.put_TextArray(++row_counter,id);
        m_ctlFlexGrid.put_TextArray(++row_counter,text_dt);
        m_ctlFlexGrid.put_TextArray(++row_counter,text_2);
        if(text_2.Find("###") != -1)            
            m_ctlFlexGrid.put_CellBackColor(RGB(255,0,0));
            
    }
}



Wenn ich dies ausführe färbt es mir immer nur die 2. Zelle in der 2. Spalte rot. Ich habe mir gedacht dass man, bevor man die Zelle einfärbt, den Fokus auf die entsprechende Zelle setzten muss. Aber ich finde einfach keine Funktion welche mir das ermöglicht bzw. wie ich das Problem sonst noch lösen könnte.
Bin für jede Hilfe und Anregung dankbar!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.01.2007, 09:06 Uhr
~ax.l
Gast


Habe das Problem gelöst:


C++:
if(text_2.Find("###") != -1)
{
    //...gehe in 2.Spalte...
    m_ctlFlexGrid.put_Col(2);
    //...gehe zu Zeile i...
    m_ctlFlexGrid.put_Row(i+1);
    //...färbe diese Zelle rot
    m_ctlFlexGrid.put_CellBackColor(RGB(255,80,80));            
}// Ende if()

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: