Autore Topic: gb.searchbox  (Letto 8730 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
gb.searchbox
« il: 18 Settembre 2010, 23:33:20 »
Componente in stile combobox, utile per ricercare velocemente frasi, nomi, indirizzi, ragioni sociali, ecc... contenute in una lista, digitando in una textbox la parola ricercata.


Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: gb.searchbox
« Risposta #1 il: 19 Settembre 2010, 00:14:25 »
molto bello davvero :)

solo non mi piace l' utilizzo di una collection per il searchbox.list

percui sto utilizzandone una versione  "limata" utilizzando un semplice array  string[] per la lista e una listbox per la visualizzazione


cè un motivo particolare per cui hai scelto la collection ?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: gb.searchbox
« Risposta #2 il: 19 Settembre 2010, 00:30:23 »
giusto perchè sono una contraddizione vivente ho modificato le funzioni di ricerca del mio programma perchè forniscano una collection anzichè un array, così posso utilizzare appieno il tuo lavoro.

molto bello il tooltip fermando il mouse su un oggetto della lista :)

grazie mille del lavoro e scusa se non ho potuto utilizzarlo prima

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: gb.searchbox
« Risposta #3 il: 19 Settembre 2010, 11:02:42 »
l' unico problema riscontrato è l' impossibilità di abbinare una successione via software di focus a più searchbox, per il resto è veramente un ottimo lavoro!
http://www.tutto-opensource.org/gesthotel/smf/index.php?topic=186.0


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.searchbox
« Risposta #4 il: 19 Settembre 2010, 11:37:16 »
Non ho capito bene... intendi che non si riesce a dare il searchbox.SetFocus() ? se e' cosi' lo risolviamo subito ;)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: gb.searchbox
« Risposta #5 il: 19 Settembre 2010, 22:56:42 »
praticamente , nel form ho parecchie searchbox, l' ordine con cui sono state disposte non è l' ordine che vorrei seguisse il focus,

provando a modificare la gerarchia il focus se gue comunque sempre l' ordine di creazioen e non quello della gerarchia(questo probabilmente un bug di gambas3)
non volendo ricrearle in ordine corretto , ho provato a mettere sull' evento lostfocus della prima searchbox il comando setfocus della searchbox che voglio abbia il focus e così via

posizionandomi sulla prima searchbox e premendo tab il focus passa alla seconda e subito in cascata a tutte le altre .

non è molto importante ,anche perchè per risolvere mi basta modificare la disposizione dei vari campi per portarle in ordine, solo volevo segnalarti questo piccolo bug nella tua splendida classe.
ps: mi pare di ricordare che tempo fa avessi fatto un nuovo tipo di calendario, prox lo guardo
ciao ciao e ancora grazie dell' ottimo lavoro

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: gb.searchbox
« Risposta #6 il: 03 Novembre 2010, 19:03:52 »
Milio, sei unico!  :ok:

Ho provato il componente (v. 0.0.4) su g3 ed è efficientissimo! Funziona a meraviglia.
Stavo per installarlo... quando l'Install mi si è bloccato appena ho caricato la cartella del componente. Non c'è verso, si blocca sempre.

Per installare il GridBox non ho avuto questo problema... da che può dipendere?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: gb.searchbox
« Risposta #7 il: 03 Novembre 2010, 19:22:05 »
@perseo
Lo sapevi che searchbox è implementato anche su gridbox!
Devo però farmi fare un esempio da milio, corre troppo e non si riesce a stargli dietro  ;D  :2birre:

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: gb.searchbox
« Risposta #8 il: 03 Novembre 2010, 19:25:34 »
[Edit]
Guardando nei sorgenti del GOSH di fsurfing ho notato che lui ha importato direttamente il componente come: Searchbox.class ed FList.form.
Se ho capito bene questo componente a differenza di GridBox non si installa, ma va importato da codice...
Quindi per richiamarlo, quando mi serve nel progetto, lo devo fare da codice istanziando l'oggetto. Giusto?
[/Edit]

@ Golia,

Sì, lo avevo notato tra le classi del componente GridBox! Però non avevo capito di quanto fosse utile anche da solo (e soprattutto non mi rendevo conto che potevo anche riciclarlo da solo, grazie alla OOP)... :)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: gb.searchbox
« Risposta #9 il: 03 Novembre 2010, 20:16:14 »
ho optato per questa soluzione perchè reputo sia il miglior modo  per facilitare la distribuzione di un software gambas con all' interno dei componenti non presenti nei repo ufficiali

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: gb.searchbox
« Risposta #10 il: 03 Novembre 2010, 20:20:08 »
Ottimo!

Ce l'ho fatta! Il componente è perfettamente funzionante, ed è anche questo meraviglioso! Lo userò all'impossibile perché è proprio bello.
Nel frattempo ho anche riscontrato una cosa... Se il menu è attivo la lista della searchbox viene visualizzata più in basso, tanto quanto è l'Height del menù. Per riportarla a livello della casella cosa bisogna settare? :ok:

Non vorrei settare la classe ma ogni istanza (nell'ottica mi servisse una searchbox in un form con menu ed un'altra in un form senza menu...).

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.searchbox
« Risposta #11 il: 03 Novembre 2010, 20:39:27 »
Stai usando gtk o qt? Mi puoi inviare un'immagine ?

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: gb.searchbox
« Risposta #12 il: 03 Novembre 2010, 20:57:57 »


http://img169.imageshack.us/img169/9606/searchbox01.png

Il progetto è quello tuo (gb.searchbox v.0.0.4), che ha le gb.qt abilitate. Ho solo aggiunto il menu alla tua Form di esempio.

Io uso Ubuntu (non vorrei fosse un conflitto dovuto a Gnome).

[Edit]
Inserendo il panel_searchbox in un altro contenitore, il dislivello c'è più e la lista viene visualizzata correttamente...
[/Edit]
« Ultima modifica: 03 Novembre 2010, 21:02:49 da perseo »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.searchbox
« Risposta #13 il: 03 Novembre 2010, 21:18:31 »
Ok adesso ho capito, sai ho la testa dura come la pietra io  :mad:

Vedo che posso fare e ci aggiorniamo stasera...

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.searchbox
« Risposta #14 il: 03 Novembre 2010, 22:19:32 »
Ecco qua! Dovrebbe funzicare... provare per... smentirmi  ;D