comtention
Messages postés85Date d'inscriptiondimanche 11 avril 2004StatutMembreDernière intervention10 janvier 2010
-
15 juil. 2005 à 18:44
comtention
Messages postés85Date d'inscriptiondimanche 11 avril 2004StatutMembreDernière intervention10 janvier 2010
-
15 juil. 2005 à 20:20
Bonjour, j'ai un probleme avec un fichier .ini pour la lecteur d'une valeur qui est "RGB (100, 150, 200), la lecture se passe tres bien si c'est pour metre cette valeur dans un textbox, mais pas quand que je le recupére et le met en valeur de "me.BackColor = " sa me met une erreur type mismatch. Voici le code.
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, _
ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, _
ByVal lpFileName As String) As Long
Private Function EcritDansFichierIni(Section As String, Cle As String, Valeur As String, Fichier As String) As Long
EcritDansFichierIni = WritePrivateProfileString(Section, Cle, Valeur, Fichier)
End Function
Private Function LitDansFichierIni(Section As String, Cle As String, Fichier As String, _
Optional ValeurParDefaut As String = "") As String
End Function
Private Sub Command2_Click()
leftParam = LitDansFichierIni("test", "cle1", "E:\Documents and Settings\Comtention\Bureau\test.ini", 100)
Text1.Text = leftParam ' Sa sa marche
Me.BackColor = leftParam 'Error type mismatch
End Sub
Sans les "" il est sûr que ça marchera. La fonction RGB fera la conversion
La fonction RGB retournera la valeur long de la couleur soit ici RBG(100,150,200) = 13145700
La variable couleur aura donc pour valeur "13145700" et non "RBG(100,150,200)"VB fera donc la conversion de strnig vers long.soit Me.backcolor 13145700 et non me.backColor "RBG(100,150,200)"