On Jan 10, 2010, at 4:55 AM, sim wrote:

>> If you bind a table column to any list control, all of the values in  
>> the column must be present in the control's Choices property

> That's what I understood from the code. I agree with this functionality
> when the ValueMode is Key or Position, but when value mode is String
> that means that you don't really care about the key and what you are
> saving in your database is the string value. As it is a combobox and not
> just a dropdown, its nature is to accept values that aren't in the list.

        Sorry, but that simply isn't the way that any list-based control works. 
If you have a list whose Choices are "A", "B" and "C", and you tell it to set 
its Value to "D", you will (and should) get an error.

        The solution I proposed (a text box with a dropdown with common 
defaults) is really what you need. A textbox isn't a list-based control, so you 
can set it to anything you want.

> I am going to override the functionality, the question is should I do it
> in a derived class, or would you agree that this is a bug and include it
> in dabo if I fix the original file?


        It's not a bug. It's working exactly the way it should. You should 
either populate the Choices will all existing values first, or not bind to a 
list-based control in the first place.


-- Ed Leafe



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to