Newsgroup: it.comp.lang.visual-basic
Titolo: XP, VB6 e fontsize

Col passare del tempo gli utenti, soprattutto negli
uffici tecnici, lavorano con monitor a risoluzioni
sempre maggiori.
 
Cosi il mio programmino, concepito quando si usava
maggiormante la risoluzione 800x600, diventa sempre
più piccolo al centro dello schermo.
 
Quindi ho deciso di attivare delle routines che, in
base alla risoluzione utilizzata, aumentino le
dimensioni dei controlli e dei fontsize.
 
Occorre tanta pazienza ma il risultato sembrava
raggiungibile.
Senonchè mi sono piantato sui menù.
Non sono riuscito a trovare la possibilità di
modificare il fontsize dei menù che essendo a 8
in una risoluzione 1920x1080 produce delle scritte
veramente piccole.
 
Qualche idea?
 
Grazie e saluti.
 
Sauro 
 
 




Le dimensioni dei caratteri visibili nei menu sono una impostazione del 
sistema, e si deve rispettare quella impostata dall'utilizzatore.
 
Si possono cambiare ma non si deve (dovrebbe) fare. Pensare ad un 
programma che mi cambia le dimensioni dei caratteri di sistema (li ho 
scelti io o ci ho perso del tempo) mi fa solo inaca##are, come i 
programmi che 'a pene di segugio' utilizzano caratteri più o meno vari, 
che inevitabilmente mi fanno girare i maroni.
 
Quindi a parte giocare con la dimensione dei caratteri dei programmi che 
scrivi tu (tra 8 o 9 punti, il valore da usare lo ottieni facilmente 
leggendo dpi e risoluzione dalle informazioni di sistema; è tutto qui 
dentro: HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics) credo che 
per i resto sia meglio che lasciare all'utilizzatore la libertà di 
impostare quello che gli pare.
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 

 impostare quello che gli pare.
 
Sono in generale d'accordo con quanto scrivi.
 
Speravo di poter cambiare i caratteri solo nella
mia applicazione.
 
Un'unica eccezione:
Spesso l'utente si ritrova con determinate impostazioni
che non ha deciso lui e che non sa come modificare o
ha paura che provandoci possa incasinare qualcuna
delle applicazioni che utilizza.
 
Ciao Chiappori e grazie.
Sauro 
 
 

Sauro ha scritto:

Io uso clsResize di Moss e da anni sto scalando tutte le risoluzioni senza 
problemi.
Il mio prog appare a monitor come io l'ho disegnato.
Qualche problema solo con gli ultra-wide che all'epoca non esistevano.
 
se ne parlva qui:
https://groups.google.com/group/it.comp.lang.visual-basic/browse_thread/thread/d53d0fd148e7dd15/9c64c5e69f38de8a?hl=it&q=risoluzione+group:it.comp.lang.visual-basic+author:greg
 
 
 
-- 
Greg 
 
 

 Qualche problema solo con gli ultra-wide che all'epoca non esistevano.
 
 
Ciao Greg.
 
Stando a quel che dice GbC, che so essere più
preparato di me, la classe clsResize non può
intervenire sulla dimensione dei fonts dei menù.
 
Sei sicuro he invece lo posa fare?
 
Grazie.
Sauro
 
 


Se la clsResize trova un menu nel form da errore.
 
Si fa prima a sostituire i menu standard di VB (quindi di uindos) con un 
componente che ne simuli la funzionalità.
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 


Chissà, magari ha la proprietà font.size...
 
http://www.vbaccelerator.com/home/VB/Code/Controls/Toolbar/vbAccelerator_ToolBar_and_CoolMenu_Control/article.asp
 
 
stesso ma breve: 
http://tinyurl.com/36mo
 
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 

 un componente che ne simuli la funzionalità.
 
L'errore io lo evito con "On error  move next" oppure testando prima il 
typeof del controllo.
Oltre al Menu c'è  Timer,  Line e forse qualche altro  da evitare.
Anche la Flexgrid da errore, perchè invece di Fontsize espone Font.Size
 
-- 
Greg 
 
 

 Font.Size
 
Lo so come si supera un errore :) A parte pastrocchiamenti nel file di 
registro non mi risulta si possano cambiare le dimensioni del testo dei 
menu.
 
-- 
 
-> G.Chiappori
www.chiappori.com
 
 
 

 menu.
 
Quello però teoricamente uno se lo può cambiare modificando il font del
sistema operativo.
Nelle form invece, visto che non viene preso lo stile dell'os, capisco si
possa andare a toccare il font.

 Col passare del tempo gli utenti, soprattutto negli
io c'ho dato d'accetta....!
i pochi residui programmi vb6....complice una miopia 
dell'utilizzatrice...
memorizzano la risoluzione di "prima"...cambiano in 800x600 ed 
all'uscita ripristinano il "prima"....certo l'usano sotto xp...che ne 
so come funziona sotto vista o seven...non me ne frega!
 
-- 
----- Italliaaaaa 3227! -----
Che giovano a quell'uomo ottant'anni passati senza far niente?... 
Costui non è vissuto, ma si è attardato nella vita; né è morto 
tardi,... ma ha impiegato molto tempo per morire!
 
Lucio Anneo Seneca
 
 


Come non viene preso lo stile dell'OS?
A me me pare de si...
 
http://win.gbcdepot.com/_images/sampleXP.jpg
 
http://win.gbcdepot.com/_images/sampleW7.jpg
 
 
Probabilmente sono io che non ho capito.
 
I menu delle applicazioni sono (in tutte le versioni di uindows ed in 
qualsiasi GUI io conosca o abbia mai conosciuto, da GEM ad OS2 a QNX) 
sempre un effetto delle impostazioni dell'utilizzatore (o quel che è; 
non me ne frega un ca##o di parlare di come si personalizza uindos). In 
quanto tali è sbagliato modificarle. Punto e basta. Se ad uno non piace 
come si vede una cosa se la cambia da solo; non è che uno arriva e 
decide come IO devo vedere il MIO uindos.
 
Se proprio uno vuole fare 
quello-che-se-ne-frega-degli-standard-delle-GUI può sempre creare una 
interfaccia personalizzata per l'accesso ai comandi: in questo caso si 
può fare come si vuole. Un po' come i ribbons di offis (belli eh?) o il 
link al menu di vbAccelerator che ho postato più sopra: decidi tu come 
appare, quanto è grande e via dicendo. In questo caso la TUA 
applicazione apparirà come vuoi TU, il resto come desidero IO. Comprendi 
la differenza? Sulle TUE cose decidi TU, sulle mie IO.
 
Se qualcuno mi cambia una impostazione del SO senza avvisarmi prima 
almeno una dozzina di volte (sono vecchio, scorbutico ed ho anche un 
pessimo carattere; ah sono un ex pallanuotista da un quintale per 1 
metro e novanta, pessima cosa buttarla in rissa perché mi fa ricordare i 
bei tempi :D) mi arrabbio sul serio. Ma come ca##o uno si permette? Come 
quelli che arrivano e ti spostano le cose sui mobili in casa tua... Ma 
le manine mettitele dove so io...
 
Insomma... A parte gli scherzi i menu è meglio lasciarli stare come uno 
li trova, che se uno ci vede male se li è già ingranditi da solo.
 
Il programma potrebbe modificare le impostazioni di sistema nel pc di un 
ipovedente, e questo non va GNente bene.
 
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 

 A me me pare de si...
 
Si appunto, anche per me non si dovrebbe toccare, visto che quello è
l'unico posto dove l'utente tramite l'OS può scegliere.
 
Nelle form invece, non viene letto il font di sistema, per cui magari si
può lavorarci su.


Ahecco :) non avevo capito bene...
Si si, concordo appieno.
 
E comunque nei miei prg uso caratteri e dimensioni impostati nel 
sistema, giusto per non creare delle finestre avulse dal contesto.
 
Direi che se proprio uno vuole, come dice il Wodkino, si può scrivere un 
programma con le impostazioni che si desiderano. Basta che alla chiusura 
rimetta a posto tutti i parametri eventualmente cambiati per non 
modificare le impostazioni di sistema.
 
Ma anche questo è rischioso...
 
Mi spiego. Faccio un prg che si mette a 800x600 ed imposta per i menu 
caratteri a 18pt; quando lo chiudo metto tutto a posto. Funziona bene, 
ma se crasha? Si chiude e il piccì mi rimane a 800x600 col menu a 18pt? 
Non va bene.
 
Insomma, lo so che sto scivolando OT, ma il chilometraggio di chi 
programma si vede anche da qui.
 
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 

si vede anche da qui.
 
Tutto stň casino per voler utilizzare a tutti i costi i menů di sistema?
Ma sono effettivamente indispensabili?
Ma perchč non tagliare la testa al toro e utilizzare sistemi alternativi!!! 
 

Ma perchè non tagliare la testa al toro e utilizzare sistemi alternativi!!! 
che sono?
 
ma hai capito il senso del post?

 Si fa prima a sostituire i menu standard di VB (quindi di uindos) con



 
ohhhhhhhhhhh...
era tempo che non accadeva...
ha squillato il trollometro...
 
[Troll-O-Meter]
0123456789ABCDEF
||||
[/Troll-O-Meter]
 
poco ma ha suonato...
 
-- 
-> G.Chiappori
www.chiappori.com
 
 
 
 


che ingenua che sono...

arrivi tardi:
 
zarazazzaffff!!!
 
Aaaaaaaaaaaaahhhh... Era una gara!!!
Bravio hai vinto il mongolino d'oro!!!
 
(O.o)
 
 

ma hai capito il senso del post?
 
Perchè lo metti in dubbio???
Certo che l'ho capito,
ma vedo anche che si polemizza per niente.
Si... si possono modificare tranquillamente le dimensioni dei font dei menu,
ma è una cosa che non si fa assolutamente per motivi vari e tutti validi!!!
 
PUNTO 
 

che ingenua che sono...
 
Meno male che lo riconosci!!!