Selezione / evidenziazione del pulsante predefinito nella finestra modaleÈ possibile impostare un pulsante specifico come pulsante selezionato nella finestra modale per consentire l'utilizzo di quel pulsante con la pressione di invio / spazio?
Nello script di esempio che ho aggiunto vorrei che la selezione predefinita fosse il pulsante "OK" della finestra modale ma per impostazione predefinitaèimpostato come prima selezione del box radio (in questo caso "Opzione 1") e non ho capito come cambiarlo. Sono riuscito a farlo creando un pulsante falso come primo elemento nella nuova finestra (selezionato per impostazione predefinita) che fa clic sul pulsante Ok ma ritengo che questo sia un modo un po 'hacker per farlo funzionare (commentato nello script di esempio).
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
//fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);
ScriptingOggetto: selezione / evidenziazione del pulsante predefinito nella finestra modalePuoi mettere il pulsante OK nella parte superiore della finestra?
Ri: selezione / evidenziazione del pulsante predefinito nella finestra modalesì ... ecco un esempio
Names Default To Here( 1 );
nw = New Window("At the Top", << modal,
v list box(
button box("OK", nw << close window ),
spacer box(size(0,25)),
text box(" at the bottom")
)
)
Ri: selezione / evidenziazione dei pulsanti predefiniti nella finestra modaleSpostare i pulsanti in alto potrebbe essere un'opzione per evitare di aggiungere un pulsante vuoto in alto.
Testando rapidamente sembra che se non rendo modale la Nuova finestra, premere il tasto Invio premerà il pulsante OK invece della prima opzione dei pulsanti di opzione.
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", Show toolbars(0), Show menu(0),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected; nw << close window;),
cancel_button = button box("Cancel", okPushed = 0; nw << close window;)
)
),
);
nw << on close(
if(okPushed == 0, show(sel, okPushed); stop(),
show(sel, okPushed);
);
);
Ri: selezione / evidenziazione del pulsante predefinito nella finestra modaleAttualmente si utilizza la stessa soluzione alternativa menzionata nel messaggio di apertura con fakebutton:
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);Anche qualcosa di simile a questo potrebbe molto probabilmente essere usato come soluzione alternativa Imposta lo stato attivo sulla casella di modifica del testo
Creato anche un nuovo desiderio: Consenti l'uso di << SetFocus con elementi di visualizzazione interattivi (TextEditBox, Button ...)