De "default" knop

Cursussen, tutorials
Plaats hier uw bijdrage.

De "default" knop

Berichtdoor anthonio » ma aug 06, 2007 5:11 am

Vele mensen weten het, vele mensen vergeten het.
Inderdaad, JB heeft een commanda wanneer je op de enter toets duwt dat je programma automatisch een bepaalde knop gebruikt.
Even een voorbeeld ter verduidelijking.

Code: Selecteer alles
nomainwin

WindowWidth = 446
WindowHeight = 600

UpperLeftX = int((DisplayWidth - WindowWidth) / 2)
UpperLeftY = int((DisplayHeight - WindowHeight) / 2)

button #main, "Duw op enter", [Default], UL, 10, 10
open "Default button" for dialog as #main
#main, "trapclose [Quit]"
wait

[Default]

notice "U duwde op de enter toets"
wait

[Quit]

close #main
end


NOTE: Dit werkt alleen in de volgende gevallen:

1. Je knop MOET het label hebben van default
2. Je moet een dialog window hebben
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor Gordon » ma aug 06, 2007 9:33 pm

Het is minder verwarrend dan de meeste mensen denken.
Als je een DIALOG venster gebruikt wordt automatisch
de eerste genoemde button gescand als je ENTER drukt.

Dus bij een dialog venster hoef je geen muis te gebruiken
om de eerste (met focus) knop te bedienen.

Code: Selecteer alles
nomainwin

WindowWidth = 446
WindowHeight = 600

UpperLeftX = int((DisplayWidth - WindowWidth) / 2)
UpperLeftY = int((DisplayHeight - WindowHeight) / 2)

'-------experimenteer met een andere volgorde van de knoppen
button #main.b, "Tweede knop ", [Default],ul, 50,50
button #main.default, "De ware Default", [hier], UL, 80, 80
button #main.h, "Duw op enter", [daar], UL, 10, 10


'------ verander dialog in window --------
open "Default button" for dialog as #main
#main, "trapclose [Quit]"
wait

[daar]

notice "U duwde op de enter toets en belandde op daar"
wait

[Quit]

close #main
end


[Default]
notice "Dit is het label Default"
wait


[hier]
notice "hier is de Default"
wait



Probeer nu maar eerst DIALOG te veranderen in WINDOW
Probeer ook de volgorde van de buttons te veranderen
om de effecten te zien.

Goed dat je dit even aan de orde stelt Antonio.
In de helpfile wordt de verkeerde indruk gewekt,
alsof het gaat om de tekst (#main.default)

Oeps, het belangrijkste is dat je de knoppen met negatieve
coordinaten helemaal uit beeld kunt houden.
Dus:
button #main.b, "Tweede knop ", [Default],ul, -50, -50
geeft een onverwacht effect.
Nou ja, de programmeur kent het effect vooraf.



Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Berichtdoor anthonio » ma aug 06, 2007 10:42 pm

inderdaad, ik had die indruk ook in de helpfile.
Iets of wat verwarrend.
Maar oké, dit is dan duidelijk gesteld.
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm


Keer terug naar Leren programmeren met Liberty BASIC

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron