[Risolto] Capire se un controllo di una Dialog è di tipo numerico o testo

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
Biagio91
Messaggi: 232
Iscritto il: mercoledì 3 febbraio 2021, 20:25

[Risolto] Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Biagio91 »

Ciao,
in un campo di una finestra di dialogo deve essere inserito un dato obbligatoriamente in formato numerico.
Vorrei fare in modo che se l'utente inserisce un dato che non corrisponde al formato numerico, esca una bella msgbox che avvisa dell'errore.
Non riesco purtroppo a capire come fare a sondare la tipologia di dato inserito.

Codice: Seleziona tutto

'ESEMPIO ESPLICATIVO NON FUNZIONANTE
if Dialog.GetContro("NomeControllo").Text = Integer Then
msgBox "integer"
'Chiusura Dialog
Else
Msgbox "notInteger"
ExitSub
End If
Qualcosa del genere.
Qualche idea?
Ultima modifica di Biagio91 il venerdì 7 ottobre 2022, 15:41, modificato 1 volta in totale.
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Gaetanopr »

Biagio91 ha scritto: venerdì 7 ottobre 2022, 1:00 in un campo di una finestra di dialogo deve essere inserito un dato obbligatoriamente in formato numerico.
Non hai bisogno di macro, hai bisogno di un NumericField, hai letto qualche guida sulle finestre di dialogo? queste sono nozioni base.
Se vuoi lavorare con le finestre di dialogo devi quanto meno conoscere i controlli più comuni.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Biagio91
Messaggi: 232
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Biagio91 »

Ciao, sono a conoscenza dell'esistenza dei NumericFiel (anche se me li ero dimenticati a dire il vero), ho cercato di capire perché non è stato usato quel campo e il motivo penso sia che all'apertura della Finestra di dialogo c'è del testo inserito in quel campo txt nel quale dovrò andare ad inserire dei numeri, una cosa della serie "Inserire numero articoli" , che per questioni prettamente grafiche non può essere spostato in campo di tipo etichetta.

Quindi, una volta inserito il dato in formato numerico, vorrei controllare se il dato inserito è di tipo Integer, se la condizione si verifica allora converto il contenuto della txt in Integer per estrapolarne il dato da riutilizzare in una operazione tipo somma/sottrazione, altrimenti si esegue msgBox che avvisa che il formato inserito non è corretto.
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Gaetanopr »

Prova con la funzione isnumeric

Codice: Seleziona tutto

if IsNumeric(Dialog.GetContro("NomeControllo").Text )
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Biagio91
Messaggi: 232
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Biagio91 »

Ha funzionato perfettamente.

Mi perdevo su questa funzione che probabilmente non c'entra nulla:
https://wiki.openoffice.org/wiki/Docume ... R_function

Grazie mille
Ciao
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: [Risolto] Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Gaetanopr »

Questa è una funzione lato foglio, dovrebbe corrispondere a VAL.NUMERO che in basic diventa IsNumeric, se dovevi effettuare questo tipo di verifica tramite formule sul foglio avresti usato questa, ci eri vicino, infatti se ci fai caso sopra è indicato CALC FUNCTIONS.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Biagio91
Messaggi: 232
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: [Risolto] Capire se un controllo di una Dialog è di tipo numerico o testo

Messaggio da Biagio91 »

Ora è tutto molto più chiaro.
Grazie mille
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Rispondi