devxlogo

Disabling Items in a Listbox

Disabling Items in a Listbox

Question:
I have a listbox with two properties called DisabledItemBackcolor and Forecolor. How can I disable single items in the listbox?

List.Enabled(ItemID)=.F. disables all items (like the Enabled-Property itself). You can see the DisabledItem-Colors in effect if you set RowSourceType to 7 (Files). Then the second item shows the actual path and the third item is a separator. Both are disabled, using the Colorproperties, so there must be a solution.

Answer:
The way to disable an item in a listbox is to prepend a “” before the text of the item.

Drop a listbox on a form, put the following code into the init method of the listbox, and run the form:

this.AddItem("Apple")this.AddItem("Banana")this.AddItem("Cherry")this.AddItem("Pineapple")

In the example above, the second item in the list (Banana) will appear disabled.

Now add the following line to the end of the init method:

this.List(3) = ""+this.List(3)

When you run the form, the third Item (Cherry) will be disabled.

devx-admin

Share the Post: