Advertisement
jsbsan

Untitled

Apr 8th, 2014
1,513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
GAMBAS 3.35 KB | None | 0 0
  1. ' Gambas class file
  2. ' Comprobada en la versión de gambas gambas3.4.2
  3.  
  4. Private pordefecto As String = "Default" 'por defecto
  5. Private ConfiguracionUsuarioTmp As New Settings
  6.  
  7. Public Sub _new()
  8.    ComboBoxUsuario.Add(pordefecto) 'por defecto
  9.    ComboBoxUsuario.Add("Juan")
  10.    ComboBoxUsuario.Add("Maria")
  11.    ComboBoxUsuario.Add("Pepe")
  12.    ComboBoxUsuario.ReadOnly = True ' lo hacemos que solo sea modo lectura
  13. End
  14.    
  15.  
  16. Public Sub Form_Open()
  17.   leerDatosConfiguracion()
  18. End
  19.  
  20. Public Sub leerDatosConfiguracion()
  21.    ConfiguracionUsuarioTmp.Read(Me) 'lee datos del formulario: X, Y, Ancho y Largo
  22.    CheckBox1.value = ConfiguracionUsuarioTmp["formulario_Fmain/check1", CheckBox1.value]
  23.    CheckBox2.value = ConfiguracionUsuarioTmp["formulario_Fmain/check2", CheckBox2.value]
  24.    CheckBox3.value = ConfiguracionUsuarioTmp["formulario_Fmain/check3", CheckBox3.value]  
  25.    CheckBox4.value = ConfiguracionUsuarioTmp["formulario_Fmain/check3", CheckBox4.value]  
  26.  
  27.    RadioButton1.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio1"]
  28.    RadioButton2.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio2"]
  29.    RadioButton3.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio3"]
  30.    RadioButton4.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio4"]
  31.    RadioButton5.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio5"]
  32.    RadioButton6.Value = ConfiguracionUsuarioTmp["formulario_Fmain/radio6"]
  33.    
  34.    ColorButton1.value = ConfiguracionUsuarioTmp["formulario_Fmain/color1", ColorButton1.value]
  35.  
  36.    SpinBox1.Value = ConfiguracionUsuarioTmp["formulario_Fmain/spin1", SpinBox1.value]
  37. End
  38.  
  39.  
  40. Public Sub form_Close()
  41.   guardarDatosConfiguracion()
  42. End
  43.  
  44. Public Sub guardarDatosConfiguracion()
  45.   ConfiguracionUsuarioTmp.Write(Me)
  46.   ConfiguracionUsuarioTmp["formulario_Fmain/check1"] = CheckBox1.value
  47.   ConfiguracionUsuarioTmp["formulario_Fmain/check2"] = CheckBox2.value
  48.   ConfiguracionUsuarioTmp["formulario_Fmain/check3"] = CheckBox3.value
  49.   ConfiguracionUsuarioTmp["formulario_Fmain/check4"] = CheckBox4.value
  50.  
  51.   ConfiguracionUsuarioTmp["formulario_Fmain/radio1"] = RadioButton1.Value
  52.   ConfiguracionUsuarioTmp["formulario_Fmain/radio2"] = RadioButton2.Value
  53.   ConfiguracionUsuarioTmp["formulario_Fmain/radio3"] = RadioButton3.Value
  54.   ConfiguracionUsuarioTmp["formulario_Fmain/radio4"] = RadioButton4.Value
  55.   ConfiguracionUsuarioTmp["formulario_Fmain/radio5"] = RadioButton5.Value
  56.   ConfiguracionUsuarioTmp["formulario_Fmain/radio6"] = RadioButton6.Value
  57.    
  58.   ConfiguracionUsuarioTmp["formulario_Fmain/color1"] = ColorButton1.value
  59.  
  60.   ConfiguracionUsuarioTmp["formulario_Fmain/spin1"] = SpinBox1.Value
  61. End
  62.  
  63. Public Sub SpinBox1_Change()
  64.   ProgressBar1.value = SpinBox1.value / 100
  65. End
  66.  
  67. Public Sub ComboBoxUsuario_Click()
  68.  Print "Cambio de usuario: " & comboboxusuario.text
  69.  If comboboxusuario.text = pordefecto Then
  70.        ConfiguracionUsuarioTmp = New Settings(User.home &/ ".config/gambas3" &/ Application.name & ".conf")
  71.     Else
  72.        ConfiguracionUsuarioTmp = New Settings(User.home &/ ".config/gambas3" &/ Application.name & comboboxusuario.text & ".conf")
  73.  Endif
  74.  Print ConfiguracionUsuarioTmp.Path
  75.  leerDatosConfiguracion()
  76. End
  77.  
  78. Public Sub ButtonGuardarConfiguracion_Click()
  79.  guardarDatosConfiguracion()
  80.  'fuerzo a que se guarde la configuración...
  81.  ConfiguracionUsuarioTmp.Save()
  82. Print ConfiguracionUsuarioTmp.Path
  83. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement