Newsgroup: it.comp.lang.visual-basic
Titolo: AIUTO: Font.name = x (genera errore perche ReadOnly)

Vi ringrazio in anticipo in caso di risposta.
_______________________________
Premesso che non sono un esperto di programmazione 
vb.net
 e che sto
studiando da solo con i libri, ovviamente ogni tanto incontro dei problemi
quindi perdonate la mia ingnoranza.
Il problema nasce dal fatto che voglio dare la possibilita all'utente di
modificare il tipo di font e relativa dimensione grassetto ecc.. di una
textbox, per non far selezionare queste impostazioni ogni volta che viene
avviato il programma al momento della chiusura dovrei salvare da qualche
parte, io ho pensato a file txt o che per loro (non so se esistono altri
modi).
Sono riuscito a scrivere in un file le proprieta inerenti il tipo di font
che l'utente ha selezionato da un fontdialog, name, unit, size ecc..
All'avvio del programma ho scorporato tutte le proprieta lette dal file e le
ho memorizzate in variabili di tipo string, ma al momento dell'assegnazione
mi ha sollevato un'eccezione dicendomi che la proprietà name è ReadOnly e
cosi anche per le altre proprietà.
questa è la sintassi che ho usato: 
textbox1.font.name
 = variabileName
ma anche assegnando direttamente un valore 
textbox1.font.name
("Verdana") mi
ha dato l'errore, da questo desumo che non sono io che sbaglio
nell'assegnazione ma è proprio la proprietà che è di sola lettura.
Ad ora... come mi consigliate di procedere, io non sono riuscito a risolvere
il problema, so che l'oggetto textbox viene ereditata dalla classe
System.Windows.Forms.TextBox e con esso dovrebbero essere ereditate anche le
proprietà e i metodi, c'è la possibilità magari di non ereditare la
proprietà 
System.Windows.Forms.TextBox.Font.Name
 e le altre che devo
modificare io all'avvio del programma? Oppure posso cambiare il valore
ReadOnly in false?
Scusate se magari ho detto delle fesserie.
________________________________
Vi ringrazio di nuovo, Buon Lavoro
Manuel

*Manuel Salvatori* ci ha deliziati con queste righe
 Quote:
[CUT in VBNET non riesce a fare (
Text1.Font.Name
 = "VERDANA")]
azz , in credevo fosse VB6, in VBNET non so
PS: sii + sintetico e leggi il manifesto del NG riguardo i TAG
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

Per cambiare le proprieta' del font associato ad un oggetto devi creare un
nuovo oggetto Font con le relative impostazioni e riassociarlo al oggetto
Esempio:
TextBox1.Font = New Font(Me.Font, FontStyle.Bold)
HTH
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org

Per Giorgio2K: sono felice di averti lusingato in tutti i modi non sono nato
imparato... ed in merito al manifesto del NG non so neppure cosa sia.
Per Corrado Cavallo: cosi facendo sto creando un nuovo font, ma come gli
assegno i valori name, unit ecc..? Non devo utilizzarli per memorizzare i
valori che ottengo dal fontdialog? Se cosi come li posso memorizzare?
Grazie

Dim strFont As String = "Arial"
Dim iDim As Int16 = 16
Dim styl As System.Drawing.FontStyle = 0
Button1.Font = New Font(strFont, iDim, styl)
giuseppeD

 posso memorizzare?
Si sono aggiunte nuove risposte al 3ad precedende, ti prego di attendere
senza riaprirne altri , puoi sempre continuare scrivendo li oppure chi legge
il ng si ritrovera' 3-4 messaggi uguali !
Grazie!
NB: non sono ordini, solo solo consigli dettati un po dalla Netiquette e un
po dal Manifesto, se esistono servono solo per usare al meglio il NG ! Spero
di non averti offeso , non era mia intenzione !
