PDA

Visualizza la versione completa : sempre delphi e formatazzione dei campi..


fantasma313
22-09-2002, 21:14
In un componente dbedit è possibile (e se si come) formattare il campo???

mi spiego meglio all'interno voglio che
es1: si scrivino solo numeri e non lettere
es2:non possono essere scritti + di un certo numero di caratteri
es3: vorrei fargli digitare una data quindi avere il campo xx/xx/xxxx


ecc ecc..

Potete fare degli esempi pratici?


grazie ciao

Genius7115
23-09-2002, 14:33
si è possibile ma non direttamente con dbedit forse, ora non ricordo, ma s enon riesci prova con il tMaskedEdit o nome simile o con l'edit impostando la proprietà mask. Se no puoi fare una cosa ancora più simpatica, editare un edit controllando la lunghezza, che i caratteri siano solo numerici etc... Guarda la documentazione sulla parte keypressed.

alka
23-09-2002, 16:47
Innanzitutto, devi sapere che il controllo TDBEdit è abbastanza intelligente da filtrare i tasti non desiderati a seconda del tipo di campo che si va ad editare. Ad esempio, associando la casella di testo ad un campo numerico, non verrà permesso (automaticamente) l'inserimento di lettere.

Per quanto riguarda la formattazione del valore del campo, dovresti utilizzare la proprietà DisplayFormat del campo stesso, importandolo attraverso il "Field Editor", l'editor che appare facendo clic sul componente che rappresenta la tabella o la query su cui si deve agire. Tale proprietà (vedi la Guida in linea per dettagli sull'uso) consente di definire le specifiche del formato con il quale verrà visualizzato il valore del campo in tutti i Data Control associati, sparsi nelle varie form del programma dove servono.

Per provvedere ad un filtro personalizzato dei tasti, dovresti gestire l'evento OnKeyPress nella casella di testo avendo cura di intercettare tutti i tasti non necessari e impostando la variabile Key passata per riferimento a #0 per annullarne la pressione tramite codice.

Se invece vuoi inserire valori seguendo una "guida", uno schema fisso, allora puoi fare uso del controllo MaskEdit che ti permette di definire una maschera di inserimento dati.

Purtroppo non ho il tempo materiale di costruirti un esempio per ciascuno degli aspetti che ti ho elencato...prova a dare un'occhiata e se ti trovi seriamente in difficoltà, scrivi di nuovo e cercheremo di risolvere il problema parziale rimasto.

Ciao! :ciauz:

Loading