Autore Topic: [Risolto] setfocus su vari controlli  (Letto 2235 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.357
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #15 il: 22 Maggio 2013, 00:00:41 »
"Miscellania --> Assegnare più oggetti ad un gruppo"
La pagina della WIKI da te citata è stata spostata in: Oggetti in generale
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giob1642

  • Grande Gambero
  • ***
  • Post: 159
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #16 il: 22 Maggio 2013, 01:00:24 »
Prendo atto dell mia ignoranza è un fatto endemico che non riuscirò mai a superare.
Sapevo che wiki riporta setfocus come metodo e lostfocus come evento per un comobox,ma almeno a me dentro cicli while fa dei casini in particolare il lostfocus che immetti nel prog come ruotine esterna al ciclo while e ciò dipende solo dalla gestione che gambas fa del del ciclo while. Conscio della mia ignoranza tornerò a studiare.
giob1642

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.357
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #17 il: 22 Maggio 2013, 01:17:06 »
Sapevo che wiki riporta setfocus come metodo e lostfocus come evento
Mi permetto solo di precisare che Picavbg intendeva la WIKI del nostro forum, e quindi semplicemente rinviarti ad una sua pagina.
Tu fai riferimento alla guida on line.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #18 il: 22 Maggio 2013, 16:01:12 »
Mi permetto solo di precisare che Picavbg intendeva la WIKI del nostro forum
Esattamente!

@giob1642:
Secondo me navigare fra gli oggetti interni ad una Form con cicli di tipo whlie ... wend è oltremodo pericoloso, come è pure pericoloso dare frequentemente comandi "setfocus.object". Gambas ha i suoi criteri di gestione degli oggetti e dei loro eventi ed intervenire con setfocus.object a raffica porta a alterare profondamente la struttura di attivazione sequenziale delle classi costruita da Gambas internamente ad una Form.Class. Te lo dico perchè, nei miei approcci iniziali ho sbattuto il grugno tantissime volte con risultati imprevedibili, tanto che in qualche occasione ho dovuto affrontare loop anomali, difficili da individuare, anche attraverso la procedura di debug. Ho deciso allora di sostituire al "SetFocus.Object" il richiamo di una SUB o di una FUNCTION  comune agli eventi interessati ed ho eliminato quasi del tutto l'istruzione  "SetFocus.Object".

Ti consiglio perciò di abbandonare il concetto While...Wend e di pensare a qualche altra soluzione. Se dovessi avere bisogno di suggerimenti, domanda pure liberamente.
 ;)  :ciao:
:ciao:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.357
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #19 il: 22 Maggio 2013, 16:29:10 »
....comandi "setfocus.object".
....l'istruzione  "SetFocus.Object".


....ma il ".SetFocus" non è una semplice funzione appartenente a diversi oggetti ?   :-X
« Ultima modifica: 22 Maggio 2013, 19:04:31 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giob1642

  • Grande Gambero
  • ***
  • Post: 159
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #20 il: 22 Maggio 2013, 16:49:57 »
Finalmente sono riuscito a  farvi capire il problema, sono incappato in un trabocchetto while che non mi faceva tornare i conti, poi ho capito ed ho risolto il problema.
Ho preferto mantenere molti cicli  while in quanto il gruppo di routine,filtri ecc sono sviluppati in runtime  e while mi agevola molto il lavoro; in ogni caso grazie è stato un piacere sentire il vostro sostegno e  critiche costruttive
giorgio 

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: setfocus su vari controlli
« Risposta #21 il: 22 Maggio 2013, 19:15:20 »


....ma il ".SetFocus" non è una semplice funzione di diversi oggetti ?   :-X
[/quote]
Hai ragione, ho scritto male il codice. La maniera esatta è:
Codice: [Seleziona]
Object.SetFocus

La documentazione di Gambas pone il termine ".SetFocus" fra i metodi dei vari oggetti grafici di Gambas
Citazione
Control.SetFocus (gb.qt4)
Sub SetFocus ( )
Gives the focus to the control.
Chiedo scusa per l'involontario errore.  :-[

@giob1642:
Se hai completato, scrivi [Risolto] nel 1° post della disussione.

 :ciao:
:ciao: