Checkbox im Grid



  • Hallo,

    ich habe mal eine Frage. Kann ich in ein DBGrid auch eine Checkbox mit einbinden? Ansonsten habe ich ja nur die Werte TRUE oder FALSE. Zum Beispiel soll im DBGrid angezeigt werden, welche Datensätze schon gebucht worden sind.

    Gruss,
    MTO



  • die suchfunktion hilft weiter...

    aber ich bin mal nicht so kleinlich

    guggen du da
    [url] In DBGrid eine CheckBox ??? [/url]



  • Ich habe den Quelltext so wie er ist bei mir übernommen. Allerdings zeigt er mir trotzdem noch wahr oder falsch an. Was mache ich falsch???

    void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender,
          const TRect &Rect, TField *Field, TGridDrawState State)
    {
     TDBGrid *dbg = dynamic_cast<TDBGrid *>(Sender);
     if (dbg && Field->FieldName == "abc")
      {
      TRect TmpRect(Rect);
      TmpRect.Right = Rect.Left + Rect.Height();
      dbg->Canvas->FillRect(Rect);
    
      UINT Checked = (Field->AsBoolean && !Field->IsNull ? DFCS_BUTTONCHECK : DFCS_BUTTONCHECK | DFCS_CHECKED);
    
      DrawFrameControl(dbg->Canvas->Handle, &TmpRect, DFC_BUTTON, Checked);
      }
    
    }
    


  • Nachfragen zu Codebeispielen bitte immer im Originalthread. Danke!


Anmelden zum Antworten