carlos,
I leave you the same example where the field "associated chart of accounts" handles a browse to a DBF
 
 
"Carlos A Beling"  escribió en el mensaje de noticias:78fda112$6caa7868$140efe@news.alaska-software.com...
 
Hello Andreas.
Good day.
 
According to your advise:
<snippet>
The only way to rectify this, is to write your own XbpGet code for those
cases to make it work the way you want. Especially the
XbpGet:SetInputFocus and XbpGet:KillInputFocus methods probably need to
be modified.
</snippet>
 
I made changes to the XbpGet System and it is working as I expected.
I attached the modified files for who wants to see the changes.
All they are preceded by one line started by "//?"
 
Many thanks again.
 
Fraternally
Beling
 
On 29/10/2020 10:54, Andreas Gehrs-Pahl wrote:
> Carlos,
>
>> When you exit of the second XbpGet typing the key <UP> and you exit from
>> the first one XbpGet typing the key <DOWN> the second XbpGet ia not marked.
>> If it has a way for to do this can someone post how?
>
> Yes there is a way, but it requires some work. The Alaska XbpGet (and the
> XbpGetController) are not very sophisticated, so they don't accommodate many
> of those features that you expect.
>
> The basic issue (in this case) is, that XbpGet objects don't remember where
> in the SLE (or Get) the cursor was, before they lost focus (to a different
> get, or in your specific case, a different dialog). That's the reason why
> the cursor is always on the first (editable) character of a field if you tab
> through them. The XbpGet does remember the ::QueryMarked() positions -- so
> the highlight returns for basic text fields), but forgets them if you have a
> numeric value or a post- or pre-validation or some specific Picture values.
> And even though the highlight is still there (you can test this with the
> "Uppercase" field), the actual ::get position moves to the first character,
> so if you type cursor right, you cursor is back on the (second) character,
> rather than the one to the right of the highlight, as one would expect.
>
> The reason why the second field doesn't highlight the first character is
> simply because it is a numeric value. There are other fields that behave the
> same on that dialog, including the "Phone", "Zip", and "Bank" fields. If you
> click on a different dialog while in one of those four fields, and then
> click back on the input dialog (but not in any field or button), the cursor
> will be in the first position of the field (and not marked/highlighted),
> even if that first position isn't even editable (as in "Phone" and "Zip").
>
> The only way to rectify this, is to write your own XbpGet code for those
> cases to make it work the way you want. Especially the XbpGet:SetInputFocus
> and XbpGet:KillInputFocus methods probably need to be modified.
>
> Hope that helps,
>
> Andreas
>