>>>
>>>.ColumnWidths = LTRIM(STR(.Width-IIF(.ListCount>EVL(.DisplayCount,7),39+SYSMETRIC(5),39)));
>>>+ REPLICATE(',0',.ColumnCount-1)
>>>
>>
>>Doesn't work. E.g. the affect is oposite - even if I have scrollbar, the drop-down width is less than the combo's width on the scrollbar's width.
>>
>>Let me see, if I can modify your code.
>
>Post the combo's Fontname,fontsize,FontBold,italic....
I found some cases where the new code doesn't work. I think, we have to change the formula. Instead of using this.ListCount we need to use (this.ListCount - this.ListIndex). E.g. in some cases the ListIndex is close to the bottom, and in such cases the drop down portion is bigger than needed.
Ok, I've changed evl(.DisplayCount, 6) instead of 7 and it now works great.
If it's not broken, fix it until it is.
My Blog