Hola buenos días,
tengo un problemilla con el columnView...
la cuestion es que he querido crear un arhivo de configuracion para guardar los datos de cada usuario, y de paso pense en meter tambien los tamaños de cada columna. Asi si un campo no se ve bien o quieres un campo mas grande que el otro, pues que se quede guardado para siempre o hasta que lo cambies. La cuestion es que yo al hacer una "alerta" con el texto "table.Columns[0].Width" me sale 150 que es el tamaño que yo le puse cuando la cree. Ahora si yo vario el tamaño, deberia guardarlo al cerrar el form, pero no me guarda el tamaño nuevo, me guarda el tamaño que puse en un principio y no se porque!. Yo en el settting pongo ese parametro para que me guarde el numero, pero sea el tamaño que sea, en el archivo siempre me muestra el 150, y claro lógicamente cuando arranca la aplicación, siempre me carga lo del archivo configuración... Que puedo hacer?
Gracias
Tamaño ColumnViewer
Objetivo: Re: Tamaño ColumnViewer
Pone el codigo que utilizas para guardar los datos en el archivo de configuración.
saludos
saludos
Objetivo: Re: Tamaño ColumnViewer
Ok, este es el codigo:
Y de la forma que lo cargo:
y tengo una funcion para ver el tamaño de la columna pero siempre me muestra 150:
Si quereis os pongo lo que sale en el Config.
espero que os valga
PUBLIC SUB FORM_Close()
Settings["TablaMatriculas/tamaMatricula"] = matriculas_table.Columns[0].Width
Settings["TablaMatriculas/tamaCliente"] = matriculas_table.Columns[1].Width
Settings["TablaMatriculas/tamaItv"] = matriculas_table.Columns[2].Width
Settings["TablaMatriculas/tamaCaracteristicas"] = matriculas_table.Columns[3].Width
Settings["TablaMatriculas/tamaMedidasNeumaticos"] = matriculas_table.Columns[4].Width
END
Settings["TablaMatriculas/tamaMatricula"] = matriculas_table.Columns[0].Width
Settings["TablaMatriculas/tamaCliente"] = matriculas_table.Columns[1].Width
Settings["TablaMatriculas/tamaItv"] = matriculas_table.Columns[2].Width
Settings["TablaMatriculas/tamaCaracteristicas"] = matriculas_table.Columns[3].Width
Settings["TablaMatriculas/tamaMedidasNeumaticos"] = matriculas_table.Columns[4].Width
END
Y de la forma que lo cargo:
matriculas_table.Columns[0].Width = Settings["TablaMatriculas/tamaMatricula"] '' Ancho de la Columna
matriculas_table.Columns[1].Width = Settings["TablaMatriculas/tamaCliente"]
matriculas_table.Columns[2].Width = Settings["TablaMatriculas/tamaItv"]
matriculas_table.Columns[3].Width = Settings["TablaMatriculas/tamaCaracteristicas"]
matriculas_table.Columns[4].Width = Settings["TablaMatriculas/tamaMedidasNeumaticos"]
matriculas_table.Columns[1].Width = Settings["TablaMatriculas/tamaCliente"]
matriculas_table.Columns[2].Width = Settings["TablaMatriculas/tamaItv"]
matriculas_table.Columns[3].Width = Settings["TablaMatriculas/tamaCaracteristicas"]
matriculas_table.Columns[4].Width = Settings["TablaMatriculas/tamaMedidasNeumaticos"]
y tengo una funcion para ver el tamaño de la columna pero siempre me muestra 150:
Message(matriculas_table.Columns[1].Width)
Si quereis os pongo lo que sale en el Config.
[TablaMatriculas]
tamaMatricula=100
tamaCliente=150
tamaItv=200
tamaCaracteristicas=100
tamaMedidasNeumaticos=200
tamaMatricula=100
tamaCliente=150
tamaItv=200
tamaCaracteristicas=100
tamaMedidasNeumaticos=200
espero que os valga
Objetivo: Re: Tamaño ColumnViewer
última edición por nrcefe el Jueves, 28 Enero 2010, 17:57; editado 1 vez
cito :
Seguneste hilo, debes grabar cuando quieras guardar cambios.
En el codigo que pusiste no figura el setting.save en el evento close del form, por lo tanto debo suponer que es el motivo por el cual no se te guardan los cambios.
Save
Si cambia el valor por defecto habrá que especificar settings.path y grabar.
Si se cambia el valor de alguna variable de entorno de la aplicación bastará con grabar.
método sa ve
Si cambia el valor por defecto habrá que especificar settings.path y grabar.
Si se cambia el valor de alguna variable de entorno de la aplicación bastará con grabar.
método sa ve
Seguneste hilo, debes grabar cuando quieras guardar cambios.
En el codigo que pusiste no figura el setting.save en el evento close del form, por lo tanto debo suponer que es el motivo por el cual no se te guardan los cambios.
última edición por nrcefe el Jueves, 28 Enero 2010, 17:57; editado 1 vez
Objetivo: Re: Tamaño ColumnViewer
última edición por Cubel el Jueves, 28 Enero 2010, 20:23; editado 2 veces
Hombre... yo en otro apartado no tengo el save que comentas y me lo guarda... Es mas, así como he puesto que me guarde me lo guarda en otros lados (otros datos diferentes), pero esto no. Yo e probado ha hacer una alerta y el problema parece ser que no me indica el tamaño en ese momento, es decir, por tu teoría, si yo tengo el tamaño a 150 y lo cambio a 90, en la alerta debería mostrarme 90 y debería guardar 90 aunque como no tengo el save se queda en 150, el caso es que no es asi, porque la alerta me muestra 150 al preguntar por el tamaño de la columna, cuando lógicamente si la haces mas grande o mas pequeña debería de mostrarte cualquier numero menos 150.
_______
Edito
--------
Mira lo que yo hago en un apartado de configuración a una conexion de base de datos es esto y si que me modifica los datos que yo introduzco.
_______
Edito
--------
Mira lo que yo hago en un apartado de configuración a una conexion de base de datos es esto y si que me modifica los datos que yo introduzco.
PUBLIC SUB guardar_btn_Click()
' Guardar configuracion de Acceso a base de datos
Settings["BaseDatos/type"] = type_txt.Text
Settings["BaseDatos/host"] = host_txt.Text
Settings["BaseDatos/user"] = user_txt.Text
Settings["BaseDatos/password"] = password_txt.Text
Settings["BaseDatos/nombreBD"] = name_txt.Text
Settings["BaseDatos/tablalogin"] = tablalogin_txt.Text
configuracion.Close
END
' Guardar configuracion de Acceso a base de datos
Settings["BaseDatos/type"] = type_txt.Text
Settings["BaseDatos/host"] = host_txt.Text
Settings["BaseDatos/user"] = user_txt.Text
Settings["BaseDatos/password"] = password_txt.Text
Settings["BaseDatos/nombreBD"] = name_txt.Text
Settings["BaseDatos/tablalogin"] = tablalogin_txt.Text
configuracion.Close
END
última edición por Cubel el Jueves, 28 Enero 2010, 20:23; editado 2 veces
Objetivo: Re: Tamaño ColumnViewer
ok ok pero como lo pongo? con solo poner eso me vale? es decir en el close pongo "settings.save"?
__________
Editado
---------
Pasa lo mismo, no me lo guarda. Weno no me lo guarda no. de la otra forma si que me lo guarda, el problema que no me coge el tamaño que tiene en verdad, solo me coge el tamaño que carga en un principio.
última edición por Cubel el Jueves, 28 Enero 2010, 21:06; editado 1 vez
soplo escribió:
ok ok pero como lo pongo? con solo poner eso me vale? es decir en el close pongo "settings.save"?
__________
Editado
---------
Pasa lo mismo, no me lo guarda. Weno no me lo guarda no. de la otra forma si que me lo guarda, el problema que no me coge el tamaño que tiene en verdad, solo me coge el tamaño que carga en un principio.
última edición por Cubel el Jueves, 28 Enero 2010, 21:06; editado 1 vez
Objetivo: Re: Tamaño ColumnViewer
¿ el columnview esta en el mismo form donde guardas los datos en el archivo de configuracion al cerrar el form?
Otra , trata de agregar otro columnview y modificarle el ancho de las columnas y guardar los datos en el archivo de configuración.
También lo que puedes hacer es guardar el ancho de las columnas(en el momento en que el usuario las modifica) en un array , y usarlo a este último para guardar los datos en el archivo de configuración.
saludos
Otra , trata de agregar otro columnview y modificarle el ancho de las columnas y guardar los datos en el archivo de configuración.
También lo que puedes hacer es guardar el ancho de las columnas(en el momento en que el usuario las modifica) en un array , y usarlo a este último para guardar los datos en el archivo de configuración.
saludos
Objetivo: Re: Tamaño ColumnViewer
PUBLIC SUB guardar_btn_Click()
' Guardar configuracion de Acceso a base de datos
Settings["BaseDatos/type"] = type_txt.Text
Settings["BaseDatos/host"] = host_txt.Text
Settings["BaseDatos/user"] = user_txt.Text
Settings["BaseDatos/password"] = password_txt.Text
Settings["BaseDatos/nombreBD"] = name_txt.Text
Settings["BaseDatos/tablalogin"] = tablalogin_txt.Text
Settings.save
configuracion.Close
END
' Guardar configuracion de Acceso a base de datos
Settings["BaseDatos/type"] = type_txt.Text
Settings["BaseDatos/host"] = host_txt.Text
Settings["BaseDatos/user"] = user_txt.Text
Settings["BaseDatos/password"] = password_txt.Text
Settings["BaseDatos/nombreBD"] = name_txt.Text
Settings["BaseDatos/tablalogin"] = tablalogin_txt.Text
Settings.save
configuracion.Close
END
Objetivo: Re: Tamaño ColumnViewer
Si que esta en el mismo form.
Lo de guardar dudo que no lo guarde, porque lo he probado haciendo un botón que cambie el dato, y si que guarda el dato cambiado, el problema es que cuando cargas, le dices un tamaño, digamos 150, pues si tu lo haces mas pequeño y con otro botón pulsas para que te muestre un mensaje con el tamaño, debería mostrarte algo menos 150 ya que lo has echo pequeño, pero no, sigue mostrando el dato principal que carga...
Eso lo he probado y nada
De todas formas digo que guardar lo guarda el problema que el programa no le devuelve el ancho real, si no el ancho con el que se crea la tabla.
nrcefe escribió:
Si que esta en el mismo form.
Lo de guardar dudo que no lo guarde, porque lo he probado haciendo un botón que cambie el dato, y si que guarda el dato cambiado, el problema es que cuando cargas, le dices un tamaño, digamos 150, pues si tu lo haces mas pequeño y con otro botón pulsas para que te muestre un mensaje con el tamaño, debería mostrarte algo menos 150 ya que lo has echo pequeño, pero no, sigue mostrando el dato principal que carga...
soplo escribió:
Eso lo he probado y nada
De todas formas digo que guardar lo guarda el problema que el programa no le devuelve el ancho real, si no el ancho con el que se crea la tabla.
Página 1 de 2
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.1305s (PHP: -19% SQL: 119%)
Consultas SQL: 25 - Debug off - GZIP Activado