Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: tornu - 20 Febbraio 2009, 00:11:40

Titolo: Gestione messaggi
Inserito da: tornu - 20 Febbraio 2009, 00:11:40
Buona sera a tutti,
ho un problema che non capisco riguardo la gestione dei messaggi, inserendo questo codice

Codice: [Seleziona]

PUBBLIC SUB TextBox1_LostFocus()
  IF TextBox1.Text <> "" AND TextBox2.Text <> "" THEN
    TextBox1.SelectAll
    TextBox2.SelectAll
    Message.Warning("Dati non corretti.")
    TextBox2.SetFocus
  ENDIF    
END

PUBBLIC SUB TextBox2_LostFocus()
  IF TextBox2.Text <> "" AND TextBox1.Text <> "" THEN
    TextBox2.SelectAll
    TextBox1.SelectAll
    Message.Warning("Dati non corretti.")
    TextBox1.SetFocus
  ENDIF    
END


quando lo eseguo, dopo aver inserito dei dati nelle due TextBox come mi sposto su un'altro campo dello stesso form appare il messaggio, e fin qui tutto ok, ma se dopo aver chiuso il messaggio clikko per esempio sulla TextBox1 mi va in errore:
         Message box already displayed
Titolo: Re: Gestione messaggi
Inserito da: Ceskho - 20 Febbraio 2009, 00:33:12
Questo avviene perchè cliccando su una delle due textbox l'altra perde il focus..

Invece di _lostfocus prova a usare _change..

Cioè quando una delle due textbox cambia, se entrambe sono vuote restituisce l'errore.....non ti assicuro che funziona però....
Titolo: Re: Gestione messaggi
Inserito da: - 20 Febbraio 2009, 01:49:06
Io per evitare seccature del genere e per evitare di dover clikkare ok per chiudere il messagebox uso i ballon() .....
Titolo: Re: Gestione messaggi
Inserito da: tornu - 20 Febbraio 2009, 22:09:20
Per Ceskho
provo con l'evento _Change, vediamo se riesco a risolvere.

Per giac_fab
non conosco i ballon, potresti farmi un esempio.
Titolo: Re: Gestione messaggi
Inserito da: - 20 Febbraio 2009, 22:41:12
Ivece di un piccolo form con l'ok da premere esce un fumetto come quello delle notifiche di kde con scritto il testo. Il fumetto sparisce poco dopo da solo (puoi settare dopo quanto).
Codice: [Seleziona]
 ballon("testo",contol)
  dove control è l'oggetto del form a cui punta il fumetto (il textbox)
Codice: [Seleziona]
http://gambasdoc.org/help/comp/gb.form/balloon?it


Non ricordo se devi abilitare qualche componente. .....
Codice: [Seleziona]

PUBBLIC SUB TextBox1_LostFocus()
  IF TextBox1.Text <> "" AND TextBox2.Text <> "" THEN
    TextBox1.SelectAll
    TextBox2.SelectAll
    ballon.Warning("Dati non corretti.",textbox1)
    TextBox2.SetFocus
  ENDIF    
END

PUBBLIC SUB TextBox2_LostFocus()
  IF TextBox2.Text <> "" AND TextBox1.Text <> "" THEN
    TextBox2.SelectAll
    TextBox1.SelectAll
    ballon.Warning("Dati non corretti.",textbox1)
    TextBox1.SetFocus
  ENDIF    
END
Titolo: Re: Gestione messaggi
Inserito da: tornu - 20 Febbraio 2009, 23:04:34
Grazie giac_fab dell'esempio, ho appreso una nuova funzionalità di Gambas che non conoscevo, con un effetto grafico non male.
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 21 Febbraio 2009, 00:18:11
@Tornu:
Ci scommetto che usi le qt come librerie per il tuo progetto, vero? O, forse, il componente gb.gui su un desktop KDE. Attenzione che è un bug di come le Qt gestiscono le cose. Se infatti vai nelle proprietà del tuo progetto e imposti come componente grafico gb.gtk vedrai che il tuo codice funzionerà normalmente.

Non so perché ma vedo che le Qt tengono "traccia" del fatto di essere ancora legate al 1° textbox: infatti quando compare l'errore a me (su Gnome) entrambi i textbox hanno ancora il focus, per cui in teoria si accavallerebbero 2 messagebox, cosa che non può accadere perché essendo una finestrina modale non può comparire in coppia ad un'altra modale.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 21 Febbraio 2009, 01:07:58
Si uso le Qt con Gnome.
Il problema è esattamente quello che tu hai descritto, ho impostato il componente grafico gb.gtk è il codice che avevo postato in apertura di discussione funziona perfettamente.

Sono rimasto deluso dalle gtk (non le avevo mai provate) perchè il progetto pur funzionando correttamente (anche se non l'ho provato in tutte le sue parti) graficamente è diventato una "schifezza", tutto fuori allineamento, colori strani, insomma è diventato un'altra cosa.

Quindi dalla tua spiegazione ne deduco che il problema non è di Gambas ma delle librerie.

Chiedo un ulteriore aiuto visto come si sono messe le cose, è risolvibile diversamente il controllo che io voglio implementare?
Titolo: Re: Gestione messaggi
Inserito da: tornu - 21 Febbraio 2009, 14:58:26
Ho provato (solo perchè non so come uscirne) a sostituire l'evento   _LostFocus con   _Change come suggeritomi da Ceskho ma il problema persiste... :aiuto:  :aiuto:
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 21 Febbraio 2009, 15:32:29
Citazione

Sono rimasto deluso dalle gtk (non le avevo mai provate) perchè il progetto pur funzionando correttamente (anche se non l'ho provato in tutte le sue parti) graficamente è diventato una "schifezza", tutto fuori allineamento, colori strani, insomma è diventato un'altra cosa.

Quest'affermazione mi suona strana.... Su Gnome, casomai, sono le Qt ad essere "fuori posto", perché a meno che tu non le configuri manualmente, facendo un po' di salti mortali, sono "sgraziate" rispetto al resto del desktop.
Così come sembrano fuori posto le Gtk su desktop KDE se le lasci "di fabbrica".
Titolo: Re: Gestione messaggi
Inserito da: tornu - 21 Febbraio 2009, 21:03:59
Quello che dici non si discute, avevo avuto il problema quando sono passato da Mandriva a Ubuntu e seguendo il tuo articolo 'Aspetto delle applicazioni Gambas in Gnome' i miei progetti erano tornati graficamente "normali" continuando ad usare le Qt con Gnome.

Provo a risistemare il tutto sotto le Gtk sperando di non incontrare altri problemi non risolvibili dovuti alle librerie per evitare un ping-pong tra Qt e Gtk.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 22 Febbraio 2009, 20:01:47
Ho passato il mio progetto sotto le Gtk, ma comincio ad avere le idee confuse.
A parte le difficoltà grafiche (anche se leo dice il contrario, visto che uso Gnome), la cosa che mi sta preoccupando maggiormente e che alcune parti di codice che con le Qt funzionavano perfettamente con le Gtk si comportano in modo strano o non funzionano per niente senza dare errore, ora alla luce delle mie prime prove vorrei porvi una domanda, ci sono differenze nel codice di programmazione se si usano le Qt o le Gtk?
Titolo: Re: Gestione messaggi
Inserito da: Ceskho - 22 Febbraio 2009, 23:50:07
Devi solo abilitare i componenti giusti...il codice non dipende dall'ambiente....è una cosa indipendente....
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 23 Febbraio 2009, 00:19:08
@tornu:
se stai usando Gnome, qualunque applicativo che lanci sviluppato con Gambas ti _deve_ apparire per forza con il look di sistema, la finestra, un pulsante, la barra di scorrimento ecc... devono per forza apparire come un qualsiasi altro elemento di Gnome. Se così non è allora vuol dire che: 1) c'è qualche problema sulla tua installazione di Gambas; 2) stai usando le Qt. Altrimenti non si spiega.

Per farti un esempio, ti allego uno screenshot di un esempio fatto con le Gtk sotto Ubuntu/Gnome. Come vedi, tutto ha il look&feel del resto del sistema. Diversamente, sono le applicazioni Qt che hanno un look diverso perché su Gnome non hai di default il pannello di configurazione delle Qt per cui appare tutto bluastro (il tema di "fabbrica" delle librerie).
Titolo: Re: Gestione messaggi
Inserito da: tornu - 23 Febbraio 2009, 00:20:59
@Cesko
Volevo solo una conferma, ero già convinto di ciò.
Io ho abilitato tutti i componenti legati alle Gtk (almeno credo) ma i problemi continuo a riscontrarli, vi posterò degli spezzoni di codice nel quale mi trovo in difficoltà mentre con le Qt funzionano.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 23 Febbraio 2009, 15:28:07
@leo:
grafica ok, forse non avevo abilitato qualche componente...mah!!

Ora, come vi avevo detto precedentemente il codice seguente funziona perfettamente con le Qt (esclusi i messaggi), mentre con le Gtk ho dei problemi:

Codice: [Seleziona]

PUBLIC SUB TextBox1_LostFocus()
 DIM valore, valore2 AS String  
 DIM i AS Integer    

 valore = TextBox1.Text
 valore2 = ""
 FOR i = 1 TO Len(valore)
   SELECT CASE Mid(valore, i, 1)    
     CASE "0" TO "9"        
       valore2 &= Mid(valore, i, 1)      
     CASE ",", "."        
       valore2 &= ","      
     CASE ELSE
       valore2 &= ""    
   END SELECT  
 NEXT  
 IF TextBox1.Text <> "" THEN
   TextBox1.Text = Format(Val(valore2), "#0.00")  
 ENDIF    
 IF TextBox1.Text <> "" AND TextBox2.Text <> "" THEN
   TextBox2.SelectAll  
   TextBox1.SelectAll    
   Message.Warning("Dati non corretti.")
   TextBox2.SetFocus  
 ENDIF  
END

PUBLIC SUB TextBox1_KeyPress()
  SELECT Key.Code
    CASE Key.Enter, Key.BackSpace, Key.Delete, Key.Left,
         Key.Right, Key.space, Key.Tab
      RETURN
  END SELECT
 
  IF Key.Text LIKE "[0-9]" OR Key.Code = Key[","] OR Key.Code = key["."] THEN
     RETURN
    ELSE
     STOP EVENT
  ENDIF
END


Le differenze sono che:
non mi accetta ne il punto ne la virgola, di conseguenza non posso inserire decimali diversi dagli zeri che inserisce automaticamente se non digito decimali, se inserisco dati nella TextBox1 e nella 2 viene evidenziata solo la TextBox2 dopo la visualizzazione del messaggio...insomma qualche differenza c'è, non capisco  :-?
Titolo: Re: Gestione messaggi
Inserito da: tornu - 23 Febbraio 2009, 16:46:53
Un'altra cosa strana, all'avvio del progetto nella console di Gambas appare questo messaggio:

(Progetto_Gtk:27651): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to      allocate widget with width -5 and height 0

qualcuno sa dirmi a cosa si riferisce?
Titolo: Re: Gestione messaggi
Inserito da: Ceskho - 23 Febbraio 2009, 22:34:52
Tranquillo....lo fa pure a me con XFCE...lo fa sempre....
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 24 Febbraio 2009, 00:52:01
Se togli l'evento TextBox1_KeyPress il codice funziona.
Secondo me hai realizzato un controllo _troppo_ rigido sulla digitazione, rallentando oltremodo l'esecuzione del programma.

Io metterei solo un evento TextBox1_Change per controllare l'eventuale inserimento del punto ed immediata sostituzione con la virgola:
Codice: [Seleziona]

IF Instr(TextBox1.Text, ".") THEN
  TextBox1.Text = Replace(TextBox1.Text, ".", ",")
ENDIF

e poi metterei l'evento LostFocus.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 24 Febbraio 2009, 23:01:27
Funziona perfettamente, ma con il tuo esempio non posso impedire l'immissione di lettere e con l'evento _Change non riesco ad ottenere questo controllo.
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 25 Febbraio 2009, 11:29:16
Ma devi per _forza_ impedirlo? Non puoi semplicemente parsare con l'evento LostFocus e togliere tutte le lettere? Non è più semplice e meno costoso in termini di risorse?

Cmq, puoi usare l'evento KeyPress:
Codice: [Seleziona]

PUBLIC SUB TextBox1_KeyPress()
  SELECT CASE Chr$(Key.Code)
    CASE "a" TO "z", "A" TO "Z"
      STOP EVENT
    CASE ELSE

  END SELECT
 

END

Ovviamente affinalo secondo le tue esigenze.
Titolo: Re: Gestione messaggi
Inserito da: md9327 - 25 Febbraio 2009, 11:56:41
In effetti, dovresti controllare tutti i caratteri al di fuori dei numeri, ma anche i tasti di controllo (tipo backspace, del, ins, ecc.).

Il controllo sulla pressione di un tasto, credo sia la soluzione migliore, ma è pur vero che bisogna controllare in modo accurato i caratteri in input.
Per quanto riguarda i numerici, se premetti i decimali, devi tenere conto che và analizzato tutto il testo del controllo, non solo se hai inserito il punto piuttosto che la virgola, perchè non sai dove è stato inserito. L'analisi và fatta sull'intera stringa, valutando se il valore immesso è valido ai fini sintattici; poi magari puoi controllarne il range e così via...

Riguardo ai codici di controllo (backspace, ins, del, frecce ecc.), vanno tenuti in considerazioni, perchè permettono il movimento e la modifica del dato; quindi, il filtro deve tenere conto di questo.

Da parte mia, ho evitato l'uso della ValueBox, a causa di alcune anomalie che ho riscontrato nell'uso, e sono ritornato alle semplici TextBox e, se necessario, applicando le routine di validazione a livello di pressione del tasto.
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 25 Febbraio 2009, 14:37:15
Anch'io non uso i ValueBox, mi affido alle TextBox e poi da codice ripulisco l'input dai caratteri sgraditi.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 26 Febbraio 2009, 21:50:58
@leo:
E si, devo impedirlo per forza, visto che i campi che devo controllare nel mio progetto devono contenere delle cifre in euro quindi esclusivamente numeri, proprio tu mi avevi risposto in un'altra discussione facendomi presente che controlli nei tuoi progetti accuratamente l'input dell'utente, ciò è quello che voglio ottenere.
Anchio ho dovuto abbandonare le ValueBox perchè mi stavano complicando le cose, e sono tornato alle TextBox.

@md9327:
Io avevo già realizzato il codice che eseguiva i controlli che giustamente tu mi dici di tenere in considerazione (postato qualche pagina indietro in questa discussione) che controlla anche i tasti tipo backspace, del, ins, ecc... ma purtroppo come ho già detto con le Qt funzionava perfettamente (escluso il problema della proprietà _LostFocus) ma con le Gtk non funziona correttamente, e poi mi è venuto un'altro dubbio che mi ha posto una delle risposte di leo, mi fà presente che ho impostato un controllo troppo rigido con conseguente rallentamento dell'esecuzione del codice...insomma la confusione aumenta  :indeciso:  :fuso:  :eh:  :-?

A questo punto la domanda la pongo (spero non stupida) ma c'è ho non c'è differenza nell'usare Qt o Gtk?

Chiedo a voi due che ritengo le persone più preparate nelle questioni più "toste"
di chiarirmi le idee....grazie

P.S.: sono bene accetti anche i commenti degli altri partecipanti al forum.
Titolo: Re: Gestione messaggi
Inserito da: md9327 - 27 Febbraio 2009, 10:07:04
La differenza tra gtk e qt c'è, non si può negare, e altrimenti non avrebbe senso avere due sistemi distinti e uguali... :-)
Il fatto che vengano switchate in automatico da Gambas, questo non vuol dire che le rende uguali.

Riguardo al controllo "tropo rigido", dipende sempre da quello che vuoi ottenere, e la sicurezza di ottenerlo sempre e comunque.
Adesso non mi sono andato a leggere a ritroso, tutti gli interventi di questa discussione, ma penso comunque ci sia un modo per ovviare al problema delle differenze tra i due sistemi, anche dietro al fatto che le logiche in questo caso non dovrebbero essere così distanti tra loro.
Ora non posso dimostrare con degli esempi, perchè non ho molto tempo, ma penso che il modo di risolvere ci sia.

Comunque, la pesantezza logica di un tale controllo, è anche dovuta all'approccio usato. E' ovvio pensare che, una piccola analisi di l'accettazione di un determinato codice, non è da considerarsi certamente pesante; il problema si verifica quando si inizia a giocare con le stringhe, nel tuo caso il controllo di numeri con decimali, su cui bisogna analizzare se il formato totale è corretto (non solo verificare se l'input è un numero e un separatore decimale), verificare se risponde ad un determinato requisito di validità, ecc. Analizzare il contenuto della textbox, ogni volta che si preme qualcosa sulla tastiera, diventa ovviamente pedante e oneroso, oltre che i tempi di risposta dipendono dalle dimensioni delle stringhe.
Un uso delle espressioni regolari, potrebbe velocizzare la procedura di analisi, ma non sò ora se l'implementazione di questa libreria in gambas sia veloce, dovresti provare...
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 27 Febbraio 2009, 11:45:53
@Tornu:
sì, controllo accuratamente l'input. Però devi sempre fare un rapporto fra quanto ti costa questa cosa e cosa ottieni. Filtrare le lettere, come hai visto, non è difficile. Però se devi controllare per bene in fase di digitazione se ciò che è stato inserito è un numero oppure no diventa complicato (se l'utente ti inserisce 12,23,56 che numero è? 12,23? 23,56? 12,56? Insomma, meglio fare un bel Risultato = Val(...) nell'evento LostFocus :-P).

@Luigi:
Anch'io avevo pensato alle espressioni regolari ma la documentazione è un po' scarna (strano, vero?) e non le conosco assolutamente. Servirebbe un buon programmatore Perl ;-)
Titolo: Re: Gestione messaggi
Inserito da: tornu - 27 Febbraio 2009, 23:55:46
Vi ringrazio per le vostre risposte e delucidazioni tecniche.
A livello di codice ho trovato una soluzione che mi permette di avere il controllo totale sull'input da parte dell'utente evitando anche l'eventuale digitazione prospettata da leo (se l'utente ti inserisce 12,23,56 che numero è? 12,23? 23,56? 12,56), la formattazione automatica dei decimali (max due, sia che vengano digitati oppure no), la sola possibilità di inserire numeri, l'utilizzo dei tasti backspace, del, ecc...

Non so se la soluzione che ho utilizzato sia tecnicamente valida (aspetto eventuali commenti) ma di più non sono riuscito ad inventarmi con le mie conoscenze attuali.

Codice: [Seleziona]

PUBLIC SUB TextBox1_KeyPress()
 IF Key.Text LIKE "[^0-9.,]" AND Asc(Key.Text) > 31 THEN
  STOP EVENT
    ELSE IF Key.Text LIKE "." AND InStr(TextBox1.Text, ".") THEN
    ELSE IF Key.Text LIKE "," AND InStr(TextBox1.Text, ",") THEN    
   STOP EVENT
 ENDIF
END

PUBLIC SUB TextBox1_LostFocus()
 DIM valore, valore2 AS String
 DIM i AS Integer    

 valore = TextBox1.Text  
 valore2 = ""  
 FOR i = 1 TO Len(valore)
  SELECT CASE Mid(valore, i, 1)
    CASE "0" TO "9"        
      valore2 &= Mid(valore, i, 1)
    CASE ",", "."        
      valore2 &= ","      
    CASE ELSE
      valore2 &= ""
   END SELECT
 NEXT
 IF TextBox1.Text <> "" THEN
   TextBox1.Text = Format(Val(valore2), "#0.00")
 ENDIF  
 IF TextBox1.Text <> "" AND TextBox2.Text <> "" THEN                      
   TextBox2.SelectAll
   TextBox1.SelectAll
   Message.Warning("Dati non corretti.")
   TextBox2.SetFocus
 ENDIF
 CATCH
   Balloon.Info("Caratteri non validi.", TextBox1)
END


Sono a completo digiuno sulle espressioni regolari.
Titolo: Re: Gestione messaggi
Inserito da: md9327 - 28 Febbraio 2009, 00:59:19
Bè, hai già inserito qualcosa del genere, e comunque la cosa è da testare...

Da qualche parte ho una paginetta con i codici delle regexp, devo trovarla, ma in ogni caso internet può essere una buona alternativa... :-)

Se la trovo la pubblico.

Bye

Ops... eccola qua...
Titolo: Re: Gestione messaggi
Inserito da: Ceskho - 28 Febbraio 2009, 01:37:21
Scusate non si potrebbe mettere da qualche parte un codice rapido si controllo sulla textbox per i numeri che sia a disposizione di tutti facile facile da copiare?
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 28 Febbraio 2009, 10:11:29
C'è l'area download apposta per questo ;-)
Ha una sezione denominata "Classi" in  "Codice Gambas" in cui si possono inserire classi o comunque codice di interesse comune. E' cura dell'autore proporla in tale sezione.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 01 Marzo 2009, 00:47:50
Altro problema "strano" inerente il filtro tasti che ho postato.
Stesso progetto, due form, nel primo ho inserito il filtro nelle TextBox dove devono essere digitati solo numeri, tutto funziona regolarmente, o inserito lo stesso codice su alcune Textbox del secondo form dove devo avere lo stesso controllo (solo numeri) e avviene una cosa strana (almeno per me), nel momento che digito un numero il programma si blocca sull'istruzione Key.Text della proprietà _KeyPress con questo messaggio:

Not an object

la cosa è alquanto strana...non capisco.
Titolo: Re: Gestione messaggi
Inserito da: Ceskho - 01 Marzo 2009, 02:07:19
Ma il codice lo hai riscritto o hai fatto copia-incolla? Key.text da cosa è seguito? o lo hai scritto così senza niente?
Titolo: Re: Gestione messaggi
Inserito da: tornu - 01 Marzo 2009, 12:51:51
Ho fatto copia e incolla.
E' seguito dal resto del codice (Key.Text Like...ecc..) che puoi vedere se torni una pagina indietro di questo post, l'ho inserito pari pari visto che funziona (almeno in un form) sostituendo naturalmente il nome della TextBox di riferimento.
Titolo: Re: Gestione messaggi
Inserito da: md9327 - 01 Marzo 2009, 18:46:19
Hai fatto Cut/Paste anche dell'oggetto?

Controlla le proprietà, e le differenze grafiche tra i due controlli.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 01 Marzo 2009, 19:57:15
No, i due form  e gli oggetti contenuti sono stati disegnati completamente in modo indipendente senza copiare nulla l'uno dall'altro, ho verificato anche le proprietà ma non ci sono differenze neanche grafiche tra le TextBox dei due form.

Ho provato a riscrivere il codice manualmente (vista la domanda di Ceskho, non si sa mai), quando digito Key. non mi compare l'elenco delle proprietà cosa che avviene nel form dove il codice funziona.... :uhm:
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 01 Marzo 2009, 23:24:38
Mi ricordo che tempo fa mi successe la stessa cosa con un mio progetto. Avevo un oggetto che, curiosamente, in un form non mi dava l'autocompletamento alla pressione del tasto ".".
Controlla tutto il codice di quel form: per esperienza, qualche volta questo genere di errori deriva da qualche altro errore di sintassi o di dichiarazione.

Non posso essere più preciso perché è passato del tempo ma risolsi scovando l'errore in qualche dichiarazione che, forse, non c'entrava nemmeno nulla con quell'oggetto (misteri del parsatore di Gambas...).
Titolo: Re: Gestione messaggi
Inserito da: md9327 - 02 Marzo 2009, 19:13:54
Si, infatti, e mi è pure successo oggi, che mi dava errori strani, ma non indicava il reale problema, ovvero la chiusura di un metodo "END" era scritta "END IF". Sono impazzito, fino a che ho oscurato tutto, e alla fine il compilatore ha cominciato a dare notizie più attinenti.
Credo che esista qualche buchetto nella compilazione del codice, e si verifica solo in alcune circostante. Questa è la seconda volta, in questi anni, che mi accade.
Titolo: Re: Gestione messaggi
Inserito da: tornu - 02 Marzo 2009, 21:48:48
Ho capito, l'unica alternativa che ne deduco dalle vostre risposte è che devo setacciare tutto il codice del form dove non funziona il "filtro tasti" e cercare di capire se "qualcosa" ne impedisce il funzionamento... :evil: se non avete altri suggerimenti... :check:
Titolo: Re: Gestione messaggi
Inserito da: tornu - 02 Marzo 2009, 22:12:45
Citazione

leo ha scritto:
C'è l'area download apposta per questo Ha una sezione denominata "Classi" in "Codice Gambas" in cui si possono inserire classi o comunque codice di interesse comune. E' cura dell'autore proporla in tale sezione.


Scusa leo, ma nella risposta che hai dato a Ceskho non ti riferivi al codice che ho postato io, giusto?

Anche perchè Ceskho chiedeva di pubblicare un "filtro tasti" rapido sulle TextBox, e in una delle tue risposte sempre in questa discussione ne hai postato uno tu semplice che filtrava le lettere, se poi pensate che quello che ho postato io possa essere utile da inserire nella sezione "Classi" non ci sono problemi...nell'eventualità non mi offendo se lo fai tu... ;-)
Titolo: Re: Gestione messaggi
Inserito da: leo72 - 02 Marzo 2009, 23:36:14
La mia risposta era generica: esiste già un'apposita area dove si possono inserire porzioni di codice utili. Il mio esempio era molto generico e ristretto, il tuo era un po' più completo.
Se vuoi inserire la tua porzione, fai pure :-I