Bug 144436 - LO Base nested forms exhibit incorrect navigation when using tab key (Windows-only)
Summary: LO Base nested forms exhibit incorrect navigation when using tab key (Windows...
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Base (show other bugs)
Version:
(earliest affected)
7.2.0.4 release
Hardware: x86-64 (AMD64) Windows (All)
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: Database-Forms
  Show dependency treegraph
 
Reported: 2021-09-10 21:13 UTC by Andrew Richardson
Modified: 2024-09-07 14:46 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:


Attachments
Sample BASE file (15.49 KB, application/vnd.sun.xml.base)
2021-09-10 21:15 UTC, Andrew Richardson
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Richardson 2021-09-10 21:13:17 UTC
Description:
Our application uses a BASE file with an external HSQLDB server.  Some of the forms use a nested structure (parent, child, grandchild), as follows:

CUSTOMER form
 |
 +--RESERVATION form
    |
    +--INVOICE form
    |
    +--PAYMENT form

The CUSTOMER form has Data-Cycle property assigned "Current Page".  The LO documentation states "On exit from the last field of a form, the cursor skips to the first field in the next form.".  
In LO v6.x this resulted in cursor moving to first field in the immediate child form (RESERVATION) as expected. 

In LO v7.x, the cursor skips to the first field in the grandchild form (INVOICE), which is not expected.  This is a big nuisance and the user must use the mouse to reset the cursor position. 

Issue seen on Windows and MacOS platforms.

Steps to Reproduce:
1. Using attach "Demo.odb" file, open the Reservation form
2. Create new Customer record.
3. Enter data in each field, using TAB key to advance
4. At last Customer field, press TAB to skip to next subform

Actual Results:
Cursor moves out of last field in parent form to first field of grandchild form.

Expected Results:
Cursor moves out of last field in parent form to first field of immediate child form.


Reproducible: Always


User Profile Reset: No



Additional Info:
Version: 7.2.0.4 (x64) / LibreOffice Community
Build ID: 9a9c6381e3f7a62afc1329bd359cc48accb6435b
CPU threads: 12; OS: Windows 10.0 Build 19043; UI render: Skia/Raster; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: CL
Comment 1 Andrew Richardson 2021-09-10 21:15:20 UTC
Created attachment 174960 [details]
Sample BASE file

Sample BASE file with single form having {parent, child, grandchild} form structure.  File uses internal database.
Comment 2 Buovjaga 2022-09-07 13:34:22 UTC
I don't reproduce on Linux, but I do repro on Windows.

Arch Linux 64-bit
Version: 7.4.0.3 / LibreOffice Community
Build ID: 40(Build:3)
CPU threads: 8; OS: Linux 5.19; UI render: default; VCL: kf5 (cairo+xcb)
Locale: fi-FI (fi_FI.UTF-8); UI: en-US
7.4.0-3
Calc: threaded

Version: 7.5.0.0.alpha0+ (x64) / LibreOffice Community
Build ID: 922b79a0f5a9151a6870ba395abcac5b54055275
CPU threads: 2; OS: Windows 10.0 Build 19044; UI render: Skia/Raster; VCL: win
Locale: fi-FI (fi_FI); UI: en-US
Calc: threaded Jumbo
Comment 3 QA Administrators 2024-09-07 03:18:34 UTC Comment hidden (obsolete)
Comment 4 Andrew Richardson 2024-09-07 14:46:19 UTC
This bug is still present in current stable version for Windows.  Do not have access to MacOS machine to verify there.

Version: 24.8.0.3 (X86_64) / LibreOffice Community
Build ID: 0bdf1299c94fe897b119f97f3c613e9dca6be583
CPU threads: 12; OS: Windows 11 X86_64 (10.0 build 22635); UI render: Skia/Raster; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: threaded