Jump to content

Recommended Posts

Posted

Hi all, I'm trying to draw images in a column, depending the value of a cell. I don't have a client dataset, but a uniDBGrid, a datasource and a TAdoquery. I want reproduce something as shown in attached pictures (see column 'Stato').

post-1040-0-72466800-1363874799_thumb.jpg

 

Is possible to do do something similar with Unigui?

 

Posted

I read the post, but I can't do it. I don't have a ClientDataset. I have a UniDbGrid, a DataSource and a AdoQuery. There are other ways to do this? I'm trying with onDrawColumnCell but I can't. :(

  • 11 months later...
Posted

Resolved with help of Jason Reid. Many thaks!!

 

Hello Marco, can you post your code here? I have the same requirement.

Posted

Hello Marco, can you post your code here? I have the same requirement.

 

1. add a calculated field of type string and f.e. size 80. If you have a field "aktiv" with type integer name the new field "calc_aktiv" or what you like.

 

2. In the OnGetText event of this new field manage the HTML-output for the image:

 

procedure TDataModule1.Query_KontaktListcalc_aktivGetText(Sender: TField;

  var Text: string; DisplayText: Boolean);

begin

  with sender.Dataset do begin

    case fieldbyname('aktiv').value of

       0: text:= '<img width=16 height=16 src="/images/res_red.bmp"/>';

       1: text:= '<img width=16 height=16 src="/images/res_green.bmp"/>';

     end;

  end;

end;

 

3. Add a column to your grid with the field "calc_aktiv".

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...