Hallo,
Met oDialog.getControl(objectnaam).setFocus krijgt het bedoelde object de focus,
dat blijkt tenminste mbv xRay (oDialog.getControl("ArtikelBak").hasFocus = true).
Maar op het scherm is dit niet het geval.
Op de fora wel oplossingen gevonden voor objecten op Forms, maar niets werkt tot nu toe op een Dialog.
Probleem wordt geïllustreerd in bijgevoegde Database_Dialog1bew.odb
Klikken op "Menu Item 1" ,
dan "Inbreng artikel" kiezen tovert de input-vakken van pagina (Stap)11 op het scherm.
Niettegenstaande het eerste input vakje ("ArtikelBak") in Sub Button1_1_Click van module MenuMod de focus gezet kreeg
(xRay bevestigt dit met oDialog.getControl("ArtikelBak").hasFocus = true)
blijkt dit niet zo te zijn en is er toch eerst een muisklik op het inputvakje nodig om de input te starten.
Alle hints die in de bijgevoegde database werken zijn uiterst welkom.
Willy.
[OPGELOST]setFocus voor Object op bepaalde pagina van Dialog
[OPGELOST]setFocus voor Object op bepaalde pagina van Dialog
- Bijlagen
-
- Database_Dialog1bew.odb
- (8.9 KiB) 251 keer gedownload
Laatst gewijzigd door BoySue op do feb 10, 2011 9:14 am, 2 keer totaal gewijzigd.
genietend van:
LinuxMint 9 kernel 2.6.32-21
OpenOffice.org 3.2.0 000320m12 (build:9483)
LinuxMint 9 kernel 2.6.32-21
OpenOffice.org 3.2.0 000320m12 (build:9483)
Re: setFocus voor Object op bepaalde pagina van Dialog?
Hallo
Een wait 1000 doet wonderen.
Romke
Een wait 1000 doet wonderen.
Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
Re: setFocus voor Object op bepaalde pagina van Dialog?
Hallo,
WAIT 1000, zelf wait 500 doet idd wonderen!
Bedankt Romke
Willy
WAIT 1000, zelf wait 500 doet idd wonderen!
Code: Selecteer alles
Rem Handle clicking "Inbreng artikel"
Sub Button1_1_Click
with oDialog
.getControl("Button1_1").Model.State = 1 'Button1_1 selected
.getControl("Button1_2").Model.State = 0 'Button1-2 not selected
.Model.Step = 11 'Dialogpage to display
end with
oDialog.getControl("Label1").Model.Label = " Page 11 actief "
oDialog.getControl("Button1_1").Model.State = 0 'Button1_1 nolonger selected
oDialog.getControl("DatumBak").Model.text = format(DATE,"DD-MM-YYYY")
wait 500
oDialog.getControl("ArtikelBak").setFocus
End Sub
Bedankt Romke
Willy
genietend van:
LinuxMint 9 kernel 2.6.32-21
OpenOffice.org 3.2.0 000320m12 (build:9483)
LinuxMint 9 kernel 2.6.32-21
OpenOffice.org 3.2.0 000320m12 (build:9483)