Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Cambio separatore decimale di sistema

Buongiorno,
� possibile cambiare da programma il separatore decimale impostato nel 
sistema operativo Windows XP?
Ovvero al posto del punto "." mettere da programma che sia la virgola "," il 
separatore decimale di sistema utilizzato.
Normalmente lo si pu� cambiare da pannello di controllo ma mi chiedevo se 
qualcuno fosse in grado di fare il cambio da programma.
Grazie.
Alessandro 

 qualcuno fosse in grado di fare il cambio da programma.
Si, lo si puï¿œ fare, esistono delle Api che lo consentono, qualora 
ovviamente l'utente di esecuzione del software sia abilitato a questa 
procedura.
Nel 99.9% dei casi, perï¿œ, ï¿œ un'operazione assolutamente sconsigliata, 
nonchï¿œ inutile.
Forse spiegando perchï¿œ intendi farlo, si potrebbe suggerire una 
soluzione piï¿œ appropriata.
Alberto

 dell'utente.
Mi auguro che il tuo software sia qualcosa che monopolizza la macchina, 
come ad esempio quelle schermate di visualizzazione per postazioni di 
lavoro in fabbrica.
Se parliamo di software Windows 'normali', dove uno puï¿œ minimizzare e 
aprire un'altra finestra, se mi trovo un software che mi cambia le 
impostazioni internazionali faccio causa alla software house.
Sei sicuro di non poter usare un normale Format$ per passare da numero 
a stringa?
Alberto

 
[cut]
se non hai controllo sul sistema su cui installerai il sw, significa che 
non sai che programmi girano sulla macchina.
immagina di cambiare le impostazioni internazionali di una macchina su cui 
il cliente fa girare il suo software di contabilita': il cliente ti viene a 
cercare a casa e non per pagarti la fattura...
e' la tua interfaccia che deve formattare i dati, non il sistema operativo.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Se parliamo di software Windows 'normali', dove uno pu� minimizzare e 


 internazionali dal programma stesso.
Io non ho detto "interfaccia uomo macchina", ho detto "schermate di 
visualizzazione".
Se l'operatore ha accesso al sistema (sia attraverso un touchscreen, 
sia attraverso una tastiera o mouse), puï¿œ spippolarti le impostazioni 
internazionali a suo piacimento (e di pc in fabbrica ne ho messi tanti, 
se dico qualche centinaia sbaglio per difetto, e ti garantisco che nei 
turni di notte succede di tutto).
Quindi ï¿œ tassativo che l'utente abbia basse autorizzazioni, ma a questo 
punto non puoi cambiare le impostazioni internazionali da sw.
Perï¿œ mi chiedo: siccome esistono metodi noti e affidabili per 
formattare le cose in modalitï¿œ delocalizzate a prescindere dalle 
impostazioni locali, perchï¿œ vuoi proprio fare una cosa del genere?
Noi abbiamo dei software in VB6 che, per certe cose, devono mostrare i 
numeri con la formattazione che dici tu, ossia delocalizzata e fissa in 
italiano. Ma mai e poi mai ci permetteremmo di cambiare le impostazioni 
locali della macchina...
Alberto
PS: ti prego, prova a quotare decentemente...

 perch� vuoi proprio fare una cosa del genere?


 Alessandro
chiudo, perchï¿œ certe cose nel 2009 non riesco piï¿œ a sentirle.
Oramai ne ho pieni i coglioni di clienti che non hanno piï¿œ il coraggio 
di informatizzare gli stabilimenti perchï¿œ scottati da sviluppatori 'ad 
minchiam' che hanno creato loro piï¿œ problemi che soluzioni.
Alberto

Per caso tu sei ingegniere?
Alessandro 

 Alessandro
Cosa cambia?
-- 
-> GbC|
www.gbcweb.com
www.chiappori.com
 

 ha scritto nel messaggio 
news:4af19033$0$6841$5fc...@news.tiscali.it...


Cosa cambia?
Non � che in italiano si dice ingegnere?
--
ciao
  Stefano

 
tralascio opinioni personali sull'avere date in formato stringa in un 
db...
se cambi le impostazioni di sistema, il tuo programma smette di 
funzionare.
se invece gestisci la data correttamente nel software...
http://msdn.microsoft.com/en-us/library/aa262745%28VS.60%29.aspx


 db...
Non utilizzo database, ho pochi dati da salvare, e non richiedono db.
Alessandro 


...
senza fare i soliti discorsi
DB <--> Business <---> Interfaccia
Una cosa fatta così in teoria se ne frega della macchina su cui gira!
Hai funzioni di interfaccia e formattazione a tutti i livelli...perchè
hai fatto questa domanda cosi "strana"?
Perchè ti fa fatica modificare ed agganciare la tua funzione di
formattazione a 50 textbox???
Non trovo altra giustificazione!!!..te lo dice uno pigro!

Non ho capito cosa intendi dire.
------------
senza fare i soliti discorsi
DB <--> Business <---> Interfaccia
Una cosa fatta cos� in teoria se ne frega della macchina su cui gira!
Hai funzioni di interfaccia e formattazione a tutti i livelli...perch�
hai fatto questa domanda cosi "strana"?
Perch� ti fa fatica modificare ed agganciare la tua funzione di


 Non ho capito cosa intendi dire.
....andiamo bene!!!
Dal tuo strato business arrivano i dati da visualizzare...
il tuo strato interfaccia si occupa di visualizzarli!
se fai così ...come si è sempre fatto da anni...sei svincolato da
display e macchine varie
Adesso hai un display lcd color 14"?...scrivo l'interfaccia....per
quel display
...ora l'ho cambiato in un lcd monocromatico 320x200 ...scrivo
l'interfaccia per quel display...etc etc
Lo stesso....installo il pc in svezia....l'interfaccia mostra i dati
secondo le convenzioni del luogo
oppure...come dici tu....sono in italia ma voglio mostarre i numeri
come pare a me o al mio cliente?
Modifico una funzione di interfaccia che formatta i numeri...o le
date..o le valute o quel che vuoi tu!
Il vantaggio di lavorare così è enorme....il DB ..e la logica che
gestisce tutto è SEMPRE la solita...cambia solo la visualizzazione!
Se cambi i parametri del sistema....invece...non sei sicuro ..COME TI
HAN GIA' detto che rimangao sempre i medesimi: Windows non è tuo...hai
la licenza d'uso...e non sai se un Service Pack desidera dei parametri
di sistema o te li cambia!
Non installi nulla hai detto?
E se un domani un compenente di windows fosse bacato e ti tocca
patcharlo per far funzionare correttamente il tutto??? Sei sicuro che
la patch funzioni con le impostazioni di sistema alterate?...O che le
reimposti al default???
Ecco perchè non capisco assolutamente le tue ragioni...le capivo con
la pigrizia!...
Spero di non doverle spiegare con la tua , perdonami il termine,
inesperienza o scarsa conoscenza dell'ambiente di sviluppo e delle
tecniche di programmazione!
Solo questo!
Buon lavoro!.....

Chiaro e conciso!!!
-- 
Ciao Fede
By Chicco Production
http://bcp.freetools.it

Non � una battuta...
...� un complimento!


Le mie macchine non cambiano mai (ne display ne risoluzione)
per quello dicevo che non ho i classici problemi di cambi hardware vari.
Sono pc industriali, sempre uguali e gli stessi da piu di 10 anni.
Vi state perdendo in una discussione inutile per quello dicevo
di non "preoccuparsi" dell'hardware o software installato sopra alla 
macchina (tantomeno patch).
Volevo solo sapere se c'era il modo per cambiare le impostazioni 
internazionali
in quanto mi serviva solo quello, perch� gi� so che non ho problemi
di cambio macchina o software vari installati sulla macchina.
Scusate forse mi ero spiegato male io.
Alessandro 


Questo non cambia i termini della discussione.
E' pi� semplice usare Format(), CCur() o CDate() piuttosto che 
mettiPUNTI(), togliPUNTI(), mettiBARRE() togliBARRE(), verificaDATA() ?
Personalmente credo sia meglio usare gli strumenti nativi del linguaggio 
(da leggere: scoprire l'acqua calda � tempo perso). Se pensi che una 
soluzione custom sia da preferire usala.
Ma non chiedere ad un programmatore cosa � meglio fare, perch� ti 
risponder� quello che ho appena scritto.
Un cantinaro no, preferisce scoprire l'acqua calda.
Puona Ciornata


 Vi state perdendo in una discussione inutile
Quotidianamente, sono in lotta con imprenditori che rinunciano a 
progetti di informatizzazione della fabbrica (che ï¿œ il mio lavoro, con 
cui la mia famiglia e le famiglie dei miei dipendenti campano) perchï¿œ 
"ci abbiamo giï¿œ provato, speso una follia e avuto mille problemi".
Se capisci il concetto generale, bene.
Se non lo capisci, provo con l'ennesimo esempio: un progetto come il 
tuo sicuramente prevede numerosi pc da piazzare in stabilimento. Dico 
"numerosi", perchï¿œ se fosse uno solo non avresti il problema di come 
cambiare da software le impostazioni internazionali, le avresti 
cambiate tu a manina e non saresti arrivato a chiedere qui.
Orbene, domattina il cliente ha la necessitï¿œ di interfacciarsi con la 
tal macchina automatica, con la tal pistola di lettura barcode, col tal 
plc, col lettore di badge del rilevamento presenze, ecc...
Questo oggetto da interfacciare ï¿œ a un metro da uno dei tuoi pc.
Solo che per fare questo interfacciamento ha bisogno di installare un 
software fatto col culo, che esige impostazioni di sistema coreane 
altrimenti non funziona (perchï¿œ se lo fai tu, puï¿œ farlo anche un 
altro).
A questo punto, il cliente ha due possibilitï¿œ:
- Rinuncia a uno dei due software
- Installa un nuovo pc
In entrambi i casi, un cliente con un Q.I. medio si rende conto che lo 
si sta prendendo per il culo. E sai cosa pensa?
Te lo dico io: pensa "che due maroni 'sti computer, meglio far tutto 
con la carta, che nessuno si lamenta mai".
E quando arrivo io, che invece porcherie del genere non gliele avrei 
mai fatte, mi sento rispondere "no grazie, ho giï¿œ provato in passato 
con un suo collega e non ne voglio piï¿œ sentire parlare".
Ma veniamo al caso specifico: come cambiare le impostazioni 
internazionali da VB6 oramai l'avrai giï¿œ scoperto, ï¿œ un giocattolo di 
copiaincolla da 25' inclusi anche lo scrivere i commenti e fare il 
debug.
Ma sei sicuro che non avresti impiegato lo stesso tempo a farti due 
funzioncine di formattazione/interpretazione delocalizzate, che domani 
avresti potuto riutilizzare in altri cento casi, e avresti anche reso 
decisamente piï¿œ robusto il tuo software?
Perchï¿œ un software che va o non va a seconda delle impostazioni 
regionali sta in piedi perchï¿œ tirano quattro venti, spero di questo tu 
sia consapevole.
Alberto

 Alberto
E no caro Alberto  ....qui mi inserisco io!
Non se ne può rendere conto perchè non siete sul solito piano!
Tecnicamente forse ti potrà anche dare ragione...ma le sue "dinamiche"
sono diverse dalle tue!
Faccio un esempio terra terra...
ovviamente in toscano e prendendo spunto da realtà locali! Quindi è
una "drammatizzazione" purtroppo vera localmente!!!(pur non
riferendosi a nessuno in particolare)
I'mi nonno c'avea questa officina e poi i'mi babbo e adesso io!
E io ho da vendere una fresa CNC per i metalli teneri( ad esempio per
fare le targhette delle porte).
Io e i mi babbo s'è fatto fare io  il progetto e nella mia officina
industrial - artigianale l'ho prodotta.
E venduta negli anni con il suo bel pannellino con numeretti rossi e
potenziometri!...e me l'hanno comprata in tanti!
Poi la concorrenza si fa sentire maremma impestata!
Allora mi tocca "innovare"...ci schiaffo in bundle un sw tiè!
Lo faccio fare da esterni...o assumo qualcuno...il sw nasce per il
GWbasic...poi vb4....5 ....6....
e poi, maremma euroscettica, mi arriva l'euro e mi tocca formattare
diverso e contare con i decimali maremma algebrica!
Solo che di programmatori nel frattempo ne ho cambiati 3 o 4 ....sono
un artigiano in crisi (quando mi pare)...non pago tanto!
E ora vogliono le cifre formattate diverse...maremma stradivaria che
io gli formatterei la moglie a due o tre di questi!
Il mio capo progetto allora c'ha l'idea fulminante....si cambiano le
impostazioni del pc !...che tanto si vende tutto...macchina pc e sw
tutto in un pacchetto!!!
M'importa na sega se accanto ci vogliono mettere un bar code...si
comprano un pc e se lo attaccano!
Io non posso mica rifare il sw....sai quanto mi costerebbe...mi
toccherebbe frugarmi tasca...ed hai idea a Fiumetto quanto son
rincarati i bagni questa estate!???!!
Ringrazino il cielo i miei clienti che gli ho lasciato il canone di
assistenza inalterato....con sta crisi!
E non pretendano la luna!
OVVIA!
Ecco perchè....costa assai meno cambiare una impostazione...e in culo
tutto il resto!
Il tuo mondo ed il suo sono totalmente incompatibili!
Va bene così!...la volta che l'azienda "pinco&Pallino" produrrà una
fresa cnc con un sw che si aggiorna da internet e che ha anche un sito
web dove scaricare modelli e template...e sarà indipendente dal pc e
dal s.o. (linux windows Mac embedded)....quante frese continuerà a
vendere???
Il problema fondamentale è che 9 volte su 10 questa azienda non è
italiana....e chi ci rimette son sempre dipendenti ed indotto!
Sono ciechi che non vedono il burrone!...e che spesso tirano con se
gente innocente!!!
...stasera mi sfogo pure io!
:)
Saluti!
p.s.
Vedo che finalmente la mia crociata storica contro i "figli del
lattaio" comincia a trovare adepti....meglio tardi che mai!
Firmato
WodkaCassandra
eh eh eh

Vedo che qualcuno ha CENTRATO il discorso... realt� diverse
e solo qualcuno "terra terra" (come si dice) l'ha capito al volo ;-)
Buona fresata WodkaCassandra!
p.s.
Anchio uso diversi CNC, hai mai sentito parlare di TopSolid?
Alessandro
---------------
E no caro Alberto  ....qui mi inserisco io!
Non se ne pu� rendere conto perch� non siete sul solito piano!
Tecnicamente forse ti potr� anche dare ragione...ma le sue "dinamiche"
sono diverse dalle tue!
Faccio un esempio terra terra...
ovviamente in toscano e prendendo spunto da realt� locali! Quindi �
una "drammatizzazione" purtroppo vera localmente!!!(pur non
riferendosi a nessuno in particolare)
I'mi nonno c'avea questa officina e poi i'mi babbo e adesso io!
E io ho da vendere una fresa CNC per i metalli teneri( ad esempio per
fare le targhette delle porte).
Io e i mi babbo s'� fatto fare io  il progetto e nella mia officina
industrial - artigianale l'ho prodotta.
E venduta negli anni con il suo bel pannellino con numeretti rossi e
potenziometri!...e me l'hanno comprata in tanti!
Poi la concorrenza si fa sentire maremma impestata!
Allora mi tocca "innovare"...ci schiaffo in bundle un sw ti�!
Lo faccio fare da esterni...o assumo qualcuno...il sw nasce per il
GWbasic...poi vb4....5 ....6....
e poi, maremma euroscettica, mi arriva l'euro e mi tocca formattare
diverso e contare con i decimali maremma algebrica!
Solo che di programmatori nel frattempo ne ho cambiati 3 o 4 ....sono
un artigiano in crisi (quando mi pare)...non pago tanto!
E ora vogliono le cifre formattate diverse...maremma stradivaria che
io gli formatterei la moglie a due o tre di questi!
Il mio capo progetto allora c'ha l'idea fulminante....si cambiano le
impostazioni del pc !...che tanto si vende tutto...macchina pc e sw
tutto in un pacchetto!!!
M'importa na sega se accanto ci vogliono mettere un bar code...si
comprano un pc e se lo attaccano!
Io non posso mica rifare il sw....sai quanto mi costerebbe...mi
toccherebbe frugarmi tasca...ed hai idea a Fiumetto quanto son
rincarati i bagni questa estate!???!!
Ringrazino il cielo i miei clienti che gli ho lasciato il canone di
assistenza inalterato....con sta crisi!
E non pretendano la luna!
OVVIA!
Ecco perch�....costa assai meno cambiare una impostazione...e in culo
tutto il resto!
Il tuo mondo ed il suo sono totalmente incompatibili!
Va bene cos�!...la volta che l'azienda "pinco&Pallino" produrr� una
fresa cnc con un sw che si aggiorna da internet e che ha anche un sito
web dove scaricare modelli e template...e sar� indipendente dal pc e
dal s.o. (linux windows Mac embedded)....quante frese continuer� a
vendere???
Il problema fondamentale � che 9 volte su 10 questa azienda non �


 e solo qualcuno "terra terra" (come si dice) l'ha capito al volo ;-)
E tu hai appena vinto il premio "perspicacia 2009"
Alberto

Wow!! Non avevo mai vinto niente!!
Certo forse era meglio il Win for life :-))
Alessandro
