Impostare il focus su un oggetto di un folder

Moderator: Enrico Maria Giordano

Impostare il focus su un oggetto di un folder

Postby Marco Turco » Thu Dec 15, 2005 8:06 am

Salve,
ho un problema nell'utilizzo dei folder.

Vedi www.softwarexp.co.uk/beta/focus_on_folder.gif

In pratica quando creo un folder che si attiva ovviamente sulla prima dialog del folder, il focus viene posizionato sul primo oggetto del folder (nell'immagine di esempio su "OK").

Vorrei invece che il focus vada su un oggetto della prima dialog del folder, in questo caso sulla combobox "tipo di inserimento" che ho definito come oStartObject.

Ho provato con oStartObject:Setfocus() all'inizializzazione del folder ma senza successo.

Qualche idea ?

Grazie in anticipo

Marco Turco
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Re: Impostare il focus su un oggetto di un folder

Postby Enrico Maria Giordano » Thu Dec 15, 2005 8:34 am

Se prepari un esempio del problema ridotto ai minimi termini faccio qualche esperimento.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Marco Turco » Thu Dec 15, 2005 10:05 am

Eccolo su www.softwarexp.co.uk/beta/test.zip

In pratica vorrei che il folder partisse con il focus sul primo campo della prima dialog (in questo caso la get "Nombre de Cliente").

Ho inserito un setfocus all'init della dialog ma senza esito.

Marco
User avatar
Marco Turco
 
Posts: 858
Joined: Fri Oct 07, 2005 12:00 pm
Location: London

Postby Enrico Maria Giordano » Thu Dec 15, 2005 10:11 am

Metti questo subito prima della ACTIVATE DIALOG e togli la ON INIT:

oDlg:bStart = { || oGet1:SetFocus() }

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby juanito » Thu Dec 15, 2005 10:35 am

Buongiorno a tutti.
A proposito di folder, è possibile visualizzare o nascondere una pagina al verificarsi di una condizione (che non sia oFld:aEnable[n]:=.t./.f.)?
User avatar
juanito
 
Posts: 31
Joined: Mon Nov 07, 2005 11:27 am
Location: italia

Postby Enrico Maria Giordano » Thu Dec 15, 2005 10:42 am

Prova con

oFld:aDialogs[ n ]:Hide()

e

oFld:aDialogs[ n ]:Show()

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby juanito » Thu Dec 15, 2005 10:50 am

Ciao Enrico,
non avevo trovato nulla sull'help di fwh e credevo non fosse possibile.
Grazie
User avatar
juanito
 
Posts: 31
Joined: Mon Nov 07, 2005 11:27 am
Location: italia

Postby Enrico Maria Giordano » Thu Dec 15, 2005 11:17 am

Be', l'help non può riportare tutte le combinazioni possibili. Se una DIALOG ha il metodo Hide() è ovvio che si possa utilizzare anche se questa DIALOG è contenuta in un array. Tieni presente però che non è detto che la cosa funzioni ma per altri motivi.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Guest » Thu Dec 15, 2005 12:14 pm

Enrico,
non mi sono spiegato bene.
Io voglio che una cartella (l'ultima) venga ADD/DEL al variare della condizione, nel caso che mi hai suggerito, i controls delle due cartelle si sovrappongono.
Ecco l'esempio:
******************************************************************************
FUNCTION Giudizi() // Gestione Gudizi
******************************************************************************
.........
.........
lDef := .f.
.........
.........

DEFINE DIALOG oDlg RESOURCE "giudizio" TITLE cTit FONT oFont1 ICON oIco
REDEFINE FOLDER oFld ID 105 OF oDlg ;
PROMPT "&Giudizi","Giudi&zio","Co&mune","&Contro" ,;
"&Rinvii","&Uffici","&Annotazioni","&Definizione" ;
DIALOGS "boxdati","Giudizi","Convenuti","Attori" ,;
"boxdati","boxdati","note","sentenza"
/* Giudizi - Elenco Giudizi */
/* Giudizi - Dettagio Giudizio */
........
........
REDEFINE CHECKBOX oDef VAR lDef ID 118 OF oFld:aDialogs[2];
ON CHANGE (IIF(lDef,oFld:AddItem("&Definizione",8),;
oFld:DelItem("&Definizione",8)),oFld:Refresh())
........
........
ACTIVATE DIALOG oDlg CENTERED ON INIT IIF(!lDef,oFld:DelItem("&Definizione"),)
RETURN( nil )

in questo modo invece le cartelle vengono shiftate
Dov'è lerrore?
Guest
 

Postby Guest » Thu Dec 15, 2005 12:18 pm

l'omino con gli occhiali rappresenta un otto :? :?
Guest
 

Postby Enrico Maria Giordano » Thu Dec 15, 2005 12:33 pm

Allora prova con i metodi AddItem() e DelItem(). Se il tuo esempio fosse stato ridotto ai minimi termini e compilabile avrei potuto fare qualche esperimento ma purtroppo non lo è... :-)

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby Enrico Maria Giordano » Thu Dec 15, 2005 12:34 pm

Anonymous wrote:l'omino con gli occhiali rappresenta un otto :? :?


Perché non hai utilizzato il tag code.

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby juanito » Thu Dec 15, 2005 2:10 pm

I parametri che utilizzo dei metodi Additem() e Delitem() nell'esempio è almeno corretto?
User avatar
juanito
 
Posts: 31
Joined: Mon Nov 07, 2005 11:27 am
Location: italia

Postby Enrico Maria Giordano » Thu Dec 15, 2005 3:03 pm

Non si legge molto bene ma sembra di no. AddItem() richiede solo una stringa mentre DelItem() non richiede parametri (cancella l'elemento attivo).

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8718
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Postby juanito » Thu Dec 15, 2005 3:33 pm

Purtroppo non riesco a farlo girare :oops: :cry:
dove posso reperire un esempio funzionante?
User avatar
juanito
 
Posts: 31
Joined: Mon Nov 07, 2005 11:27 am
Location: italia

Next

Return to All products support

Who is online

Users browsing this forum: No registered users and 3 guests