FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Controls in Listbox
Posts: 105
Joined: Fri Jun 09, 2006 03:27 PM
Controls in Listbox
Posted: Thu Jun 29, 2006 04:14 PM

Is it possible to use controls within listboxes? specifically I would like to use a checkbox for logical fields. I saw a Q&A on TWBrowse + Checkboxes, but alas I don't read Espanol.
Greg

Regards,

Greg Gammon
Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM
Controls in Listbox
Posted: Thu Jun 29, 2006 05:19 PM

Greg,

You have to use a trick to make it appear like it is a control. Below is a copy of my notes on this.

James


Here is how to do a checkbox in a listbox:

You need to use two bimaps for the checkbox, one checked and one unchecked. Load the bitmaps:

hChecked:=loadbitmap( getresources(),"checked")
hUnchecked:= loadbitmap( getrources(),"unchecked")

Define the bitmaps conditionally in the listbox definition:

@0,0 listbox oLbx fields date, description, ;
if(empty(::oTask:completed),hChecked,hUnchecked)

Then you have to define an action when the column is clicked on:

oLbx:blClicked := {| nRow, nCol| ( if(oLbx:nAtCol(nCol)=3,;
toggleCheck(),),oLbx:drawSelect()) }

The above line checks for column 3. If that is the column, then the function toggleCheck() is called. ToggleCheck() toggles the variable and saves the record. Finally, you redraw the line using oLbx:drawSelect().

[Note: You may need to pass nRow and check to make sure it is greater than 15 to avoid triggering the checkbox when the user clicks on the header. See file:///c:\apps\todo\task.prg, method click() for an example.]

FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
Posts: 334
Joined: Fri Oct 14, 2005 01:54 PM
Controls in Listbox
Posted: Fri Jun 30, 2006 05:14 PM

Can I use combobox in a listbox ? I need to edit a record in listboxes using dbcombobox to enter fixed values via each field in the record .

Posts: 105
Joined: Fri Jun 09, 2006 03:27 PM
Controls in Listbox
Posted: Fri Jun 30, 2006 06:09 PM

James...thanks for the code...i'll give it a shot in the next week or so.
I can see need for combobox usage in a listbox as well....im thinking that is quite a bit more complicted?
Greg

Regards,

Greg Gammon
Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM
Controls in Listbox
Posted: Fri Jun 30, 2006 06:12 PM

I have never used a combobox in a browse. Antonio mentioned in generic terms how to do it recently in another message thread. There may be something in the samples directory.

James

FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Controls in Listbox
Posted: Fri Jun 30, 2006 06:53 PM

Have a look at how TWBrowse:EditCol() and TWBrowse:lEditCol() methods are implemented.

EMG

Continue the discussion