+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

[delphi xe3]: visualizzare si/no su dbgrid

  1. #1
    kar64 non  in linea Scolaretto
    Salve a tutti.
    Ho una dbgrid collegata ad una mdb che ha un campo true/false.

    Volendo fare in modo che cliccando sul campo, invece di vedere true/false, veda si/no ho trovato questo codice:

    procedure TForm4.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    
    var
      sText : String;
    
      begin
        if UpperCase(Column.Field.FieldName) = UpperCase('Risposta') then begin
          if Column.Field.Value = True then
            sText := 'Si'
              else
            sText := 'No';
    
        DBGrid1.Canvas.FillRect(Rect);
        DBGrid1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, sText);
    end;
    
    che funziona quasi perfettamente:infatti se il campo true e ci clicco sopra vedo false e no sovrapposto, appena esco dal campo vedo regolarmente NO e viceversa per il true. Difatti vedo sempre il valore del campo nel db e quando esco vedo quello della variabile sText....

    Sapreste dirmi come posso risolvere ?

    Grazie

  2. #2
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Prova a disabilitare il flag DefaultDrawing della griglia.
    ℹ️ Leggi di pi su _alka_ ...

  3. #3
    kar64 non  in linea Scolaretto
    Non va. Cosi' non mi "riempe" le colonne ....

  4. #4
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Quote Originariamente inviato da kar64 Visualizza il messaggio
    Non va. Cosi' non mi "riempe" le colonne ....
    Le colonne le tracci sempre tu, mettendo la CheckBox solo su quella dove serve, mentre per gli altri lasci la visualizzazione del testo usando il metodo TextRect dell'oggetto Canvas.
    ℹ️ Leggi di pi su _alka_ ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 12-05-2020, 23:20
  2. Delphi XE5 visualizzare pagine web
    Da systemgvp nel forum Delphi
    Risposte: 8
    Ultimo Post: 02-11-2013, 01:48
  3. Risposte: 1
    Ultimo Post: 29-04-2013, 10:47
  4. Visualizzare dati Mysql su DbGrid
    Da queen_live78 nel forum Visual Basic 6
    Risposte: 25
    Ultimo Post: 27-05-2010, 12:56
  5. visualizzare dati del db in un controllo dbgrid
    Da bruceex40 nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 21-10-2008, 20:19