Autore Topic: Completamento automatico campi.  (Letto 1114 volte)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Completamento automatico campi.
« il: 24 Giugno 2008, 20:00:00 »
Buonasera a tutti,
ho la necessità di implementare la seguente funzione:
faccio un esempio, poniamo di avere due TextBox (o un oggetto più idoneo) dove devo digitare dei prezzi nel formato a due decimali (123,00), vorrei che digitando la prima parte (123) il resto (,00) venga inserito automaticamente nel momento in cui mi sposto nella seconda TextBox con il mouse o con il tasto Tab ed il tutto venga allineato a destra.
Idee ??
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Completamento automatico campi.
« Risposta #1 il: 24 Giugno 2008, 21:18:01 »
puoi formattare la stringa contenente il valore del tipo

public sub textbox1_lostfocus() ' o qualcosa del genere)


textbox1.text=format#(textbox1.text, "##.00")

end

per allinearlo a destra non saprei .... :-o

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Completamento automatico campi.
« Risposta #2 il: 24 Giugno 2008, 22:21:21 »
Per l'allineamento a destra devi scrivere

TextBox1.Alignment = 2

Questo fa si che il testo sia giustificato a destra....

....spero di esserti stato utile....

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Completamento automatico campi.
« Risposta #3 il: 24 Giugno 2008, 23:52:47 »
Grazie ragazzi funziona perfettamente  :-D

Una piccola correzione

Codice: [Seleziona]
textbox1.text = format$(textbox1.text, "##.00") 


format va scritto con il simbolo $

Ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Completamento automatico campi.
« Risposta #4 il: 25 Giugno 2008, 12:31:12 »
Mid, Format, Left, Right, e tutte le funzioni che operano sulle stringhe sono accettate anche senza il $ finale.
Anche nella loro documentazione ci sono gli esempi con e senza $.

Sinceramente non so se la forma senza $ sia più "moderna" e quella con il $ più legata alla tradizione, vale a dire alla sintassi classica del Basic. Fatto sta che Gambas le accetta indifferentemente entrambe ed io, per velocità, sono solito non mettercelo.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Completamento automatico campi.
« Risposta #5 il: 25 Giugno 2008, 14:08:29 »
Si, in effetti, quel tipo di sintassi è retaggio del basic. Credo che siano state lasciate inalterate nel caso di porting dal basic, solo che credo che ormai siano inutili.
Ad ogni modo uso anche io la forma pulita (senza dollaro).

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Completamento automatico campi.
« Risposta #6 il: 25 Giugno 2008, 20:48:24 »
Grazie delle ulteriori spiegazioni, non conoscevo questi dettagli, la mia "correzione" alla risposta di fsurfing era solo per il fatto che aveva indicato un carattere errato (#)...casomai qualcuno cascasse nell'errore.

C'è sempre da apprendere cose nuove....in questo grande forum
ciao
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)