récupérer une Fonte ou une Couleur à partir d'un string
2 réponses
Michel Lemaitre
Bonsoir,
Je veux laisser à mes utilisteurs la possibilié de choisir la police de
l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons.
Je stocke la valeur btnFBoutons.Font.Name dans labase de registre.
J'affecte MaValeur à la clef de la base de registre.
Je fait :
MonContole.Font.Name = MaValeur
ca ne marche pas
Idem avec Color.
MonControle.BackColor.Name
Merci de votre aide
Michel Lemaitre
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
PANIS Jean-Philippe
Michel Lemaitre a écrit :
Bonsoir, Je veux laisser à mes utilisteurs la possibilié de choisir la police de l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons. Je stocke la valeur btnFBoutons.Font.Name dans labase de registre. J'affecte MaValeur à la clef de la base de registre. Je fait : MonContole.Font.Name = MaValeur ca ne marche pas Idem avec Color. MonControle.BackColor.Name Merci de votre aide Michel Lemaitre
pour color : MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font : regarde dans les constructeurs de Font où il y a en premier paramètre FontFamily de type String, tu trouveras certainement ton bonheur là-dedans...
Voila. Bonne journée
Michel Lemaitre a écrit :
Bonsoir,
Je veux laisser à mes utilisteurs la possibilié de choisir la police de
l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons.
Je stocke la valeur btnFBoutons.Font.Name dans labase de registre.
J'affecte MaValeur à la clef de la base de registre.
Je fait :
MonContole.Font.Name = MaValeur
ca ne marche pas
Idem avec Color.
MonControle.BackColor.Name
Merci de votre aide
Michel Lemaitre
pour color :
MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font :
regarde dans les constructeurs de Font où il y a en premier paramètre
FontFamily de type String, tu trouveras certainement ton bonheur
là-dedans...
Bonsoir, Je veux laisser à mes utilisteurs la possibilié de choisir la police de l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons. Je stocke la valeur btnFBoutons.Font.Name dans labase de registre. J'affecte MaValeur à la clef de la base de registre. Je fait : MonContole.Font.Name = MaValeur ca ne marche pas Idem avec Color. MonControle.BackColor.Name Merci de votre aide Michel Lemaitre
pour color : MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font : regarde dans les constructeurs de Font où il y a en premier paramètre FontFamily de type String, tu trouveras certainement ton bonheur là-dedans...
Voila. Bonne journée
BxB
"PANIS Jean-Philippe" a écrit dans le message de news:429d6ab4$0$26448$
Michel Lemaitre a écrit : > Bonsoir, > Je veux laisser à mes utilisteurs la possibilié de choisir la police de > l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons. > Je stocke la valeur btnFBoutons.Font.Name dans labase de registre. > J'affecte MaValeur à la clef de la base de registre. > Je fait : > MonContole.Font.Name = MaValeur > ca ne marche pas > Idem avec Color. > MonControle.BackColor.Name > Merci de votre aide > Michel Lemaitre
pour color : MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font : regarde dans les constructeurs de Font où il y a en premier paramètre FontFamily de type String, tu trouveras certainement ton bonheur là-dedans...
VOIR: Le Thu, 19 May 2005 14:07:56 -0700, Jean-Michel a écrit :
Bonjour,
J'ai un progamme vb.net dans lequel l'utilisateur a la possibilité de choisir sa Font pour l'impression d'un texte, je voudrais que mon
programme
puisse stocker cette information dans un fichier texte de manière à ce que cette Font puisse être automatiquement récupérée lors d'une prochaine utilisation du programme.
Pour stocker cette info, je pense l'enregistrer dans un fichier texte.
Le problème est que je ne sais pas comment faire pour stocker le type Font dans un fichier texte.
Voici mon code qui me permet de sélectionner ma Font
If FontDialog1.ShowDialog() = DialogResult.OK Then DestinataireEnveloppe1Font.Font = FontDialog1.Font Dim Ft = New Font(DestinataireEnveloppe1Font.Font, 60) End If
et maintenant voici ma ligne de code concernant l'écriture dans mon
fichier,
et c'est là que ça plante à cause que je veux mettre un type font dans un type string
PrintLine(2, Ft)
Il doit falloir utiliser une fonction ou une méthode qui permette la conversion, mais comme je suis encore débutant, je ne vois pas.
Si quelqu'un peut m'aider, merci d'avance,
Utilise les typeconverter:
'POUR CONVERTIR EN STRING Dim value As String 'On récupère le typeconverter de l'objet (ici une FONT) Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(MAFONT.GetType) If converter.CanConvertTo(GetType(String)) Then value = converter.ConvertToInvariantString(objVal) End If
'ET INVERSEMENT POUR CONVERTIR A PARTIR D'UN STRING
Dim value As Font Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(GetType(FONT)) If converter.CanConvertFrom(MaVarSTRING) Then value = converter.ConvertFromInvariantString(MaVarSTRING) End If
"PANIS Jean-Philippe" <jppfree@free.fr> a écrit dans le message de
news:429d6ab4$0$26448$626a14ce@news.free.fr...
Michel Lemaitre a écrit :
> Bonsoir,
> Je veux laisser à mes utilisteurs la possibilié de choisir la police de
> l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons.
> Je stocke la valeur btnFBoutons.Font.Name dans labase de registre.
> J'affecte MaValeur à la clef de la base de registre.
> Je fait :
> MonContole.Font.Name = MaValeur
> ca ne marche pas
> Idem avec Color.
> MonControle.BackColor.Name
> Merci de votre aide
> Michel Lemaitre
pour color :
MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font :
regarde dans les constructeurs de Font où il y a en premier paramètre
FontFamily de type String, tu trouveras certainement ton bonheur
là-dedans...
VOIR:
Le Thu, 19 May 2005 14:07:56 -0700, Jean-Michel a écrit :
Bonjour,
J'ai un progamme vb.net dans lequel l'utilisateur a la possibilité de
choisir sa Font pour l'impression d'un texte, je voudrais que mon
programme
puisse stocker cette information dans un fichier texte de manière à ce que
cette Font puisse être automatiquement récupérée lors d'une prochaine
utilisation du programme.
Pour stocker cette info, je pense l'enregistrer dans un fichier texte.
Le problème est que je ne sais pas comment faire pour stocker le type Font
dans un fichier texte.
Voici mon code qui me permet de sélectionner ma Font
If FontDialog1.ShowDialog() = DialogResult.OK Then
DestinataireEnveloppe1Font.Font = FontDialog1.Font
Dim Ft = New Font(DestinataireEnveloppe1Font.Font, 60)
End If
et maintenant voici ma ligne de code concernant l'écriture dans mon
fichier,
et c'est là que ça plante à cause que je veux mettre un type font dans un
type string
PrintLine(2, Ft)
Il doit falloir utiliser une fonction ou une méthode qui permette la
conversion, mais comme je suis encore débutant, je ne vois pas.
Si quelqu'un peut m'aider, merci d'avance,
Utilise les typeconverter:
'POUR CONVERTIR EN STRING
Dim value As String
'On récupère le typeconverter de l'objet (ici une FONT)
Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(MAFONT.GetType)
If converter.CanConvertTo(GetType(String)) Then
value = converter.ConvertToInvariantString(objVal)
End If
'ET INVERSEMENT POUR CONVERTIR A PARTIR D'UN STRING
Dim value As Font
Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(GetType(FONT))
If converter.CanConvertFrom(MaVarSTRING) Then
value = converter.ConvertFromInvariantString(MaVarSTRING)
End If
"PANIS Jean-Philippe" a écrit dans le message de news:429d6ab4$0$26448$
Michel Lemaitre a écrit : > Bonsoir, > Je veux laisser à mes utilisteurs la possibilié de choisir la police de > l'interface. L'utilisateur choisi la fonte avec le bouton btnFBoutons. > Je stocke la valeur btnFBoutons.Font.Name dans labase de registre. > J'affecte MaValeur à la clef de la base de registre. > Je fait : > MonContole.Font.Name = MaValeur > ca ne marche pas > Idem avec Color. > MonControle.BackColor.Name > Merci de votre aide > Michel Lemaitre
pour color : MonControle.Backcolor = color.FromName("<le nom de la couleur>")
pour Font : regarde dans les constructeurs de Font où il y a en premier paramètre FontFamily de type String, tu trouveras certainement ton bonheur là-dedans...
VOIR: Le Thu, 19 May 2005 14:07:56 -0700, Jean-Michel a écrit :
Bonjour,
J'ai un progamme vb.net dans lequel l'utilisateur a la possibilité de choisir sa Font pour l'impression d'un texte, je voudrais que mon
programme
puisse stocker cette information dans un fichier texte de manière à ce que cette Font puisse être automatiquement récupérée lors d'une prochaine utilisation du programme.
Pour stocker cette info, je pense l'enregistrer dans un fichier texte.
Le problème est que je ne sais pas comment faire pour stocker le type Font dans un fichier texte.
Voici mon code qui me permet de sélectionner ma Font
If FontDialog1.ShowDialog() = DialogResult.OK Then DestinataireEnveloppe1Font.Font = FontDialog1.Font Dim Ft = New Font(DestinataireEnveloppe1Font.Font, 60) End If
et maintenant voici ma ligne de code concernant l'écriture dans mon
fichier,
et c'est là que ça plante à cause que je veux mettre un type font dans un type string
PrintLine(2, Ft)
Il doit falloir utiliser une fonction ou une méthode qui permette la conversion, mais comme je suis encore débutant, je ne vois pas.
Si quelqu'un peut m'aider, merci d'avance,
Utilise les typeconverter:
'POUR CONVERTIR EN STRING Dim value As String 'On récupère le typeconverter de l'objet (ici une FONT) Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(MAFONT.GetType) If converter.CanConvertTo(GetType(String)) Then value = converter.ConvertToInvariantString(objVal) End If
'ET INVERSEMENT POUR CONVERTIR A PARTIR D'UN STRING
Dim value As Font Dim converter As System.ComponentModel.TypeConverter System.ComponentModel.TypeDescriptor.GetConverter(GetType(FONT)) If converter.CanConvertFrom(MaVarSTRING) Then value = converter.ConvertFromInvariantString(MaVarSTRING) End If