[OPGELOST]setFocus voor Object op bepaalde pagina van Dialog

BoySue
Berichten: 18
Lid geworden op: do sep 02, 2010 2:47 pm

[OPGELOST]setFocus voor Object op bepaalde pagina van Dialog

Bericht door BoySue »

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.
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)
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Re: setFocus voor Object op bepaalde pagina van Dialog?

Bericht door RPG »

Hallo

Een wait 1000 doet wonderen.

Romke
LibreOffice 7.4.3.2 op openSUSE Leap 15.4
BoySue
Berichten: 18
Lid geworden op: do sep 02, 2010 2:47 pm

Re: setFocus voor Object op bepaalde pagina van Dialog?

Bericht door BoySue »

Hallo,

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 :super:

Willy
genietend van:
LinuxMint 9 kernel 2.6.32-21
OpenOffice.org 3.2.0 000320m12 (build:9483)
Plaats reactie