Subject | Re: [IBO] Re: TIB_LookupCombo and 2 monitors |
---|---|
Author | Geoff Worboys |
Post date | 2016-08-08T05:20:47Z |
I am a little confused by your explanations (having the 2nd monitor on the left seems like a great way to get even more confused) ... but, on the assumption I am missing something, I will ignore my confusion and just answer the part that (I think) I can ;-)
I am assuming that when you are talking about poor placement, you are actually speaking of the dropdown box for the TIB_LookupCombo, rather than the TIB_LookupCombo control itself (since the control should be constrained to appear where you put it, or if it is inside a grid then constrained to the grid cell).
To adjust the dropdown placement behaviour I believe you need to look in IB_Grid.pas, and find: procedure TIB_CustomCombo.DropDown; (TIB_CustomCombo is the base class for TIB_LookupCombo.)
Right at the bottom of that procedure is a call to SetWindowPos - so just before that somewhere is where you'd want to adjust the origin according to your current monitor.
--
Geoff Worboys
Telesis Computing Pty Ltd
russell@... [IBObjects] wrote:
There is a simple way to work around this problem which provides relief, but costs time. If the TIB_lookupCombo (LC) is in the left side of its grid set LC.dropdownalignment := daaLeft. If in the center of the grid set alignment to daaCentered; if in the right side set alignment to daaRight. Can anyone tell me in what IBO source file the TIB_LookupCombo (top,left) position is set? The problem should be easy to repair. Thanks |