Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Visual FoxPro
Expertise: Beginner
Oct 6, 2000

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 Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap