Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2011
robacio_ivan robacio_ivan is offline
Miembro
 
Registrado: ago 2010
Ubicación: Rio Cuarto - Cordoba
Posts: 21
Poder: 0
robacio_ivan Va por buen camino
Problema con TFormStorage

Buenas mis amigos delphiteros, tengo un problema con el componente TFormStorage. A este mismo necesito agregarle propiedades de componentes de forma dinámica al crear el form. Eh intentado hacerlo pero lo único que logre es agregarle al archivo xxxxxx.pos las cosas que quiero de forma dinámica, pero no las puedo agregar dentro del header que corresponde.
Si alguno sabe cómo puedo hacer para poder hacer esto le agradecería mucho que me ayude. Desde ya muchas gracias a todos.
Responder Con Cita
  #2  
Antiguo 17-05-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Has probado a añadírselos de forma dinámica a la propiedad StoredValues?

Código Delphi [-]
fStorage.StoredValues.Values['Idioma'].Value := 'es';

¿Cómo los estás añadiendo?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 17-05-2011
robacio_ivan robacio_ivan is offline
Miembro
 
Registrado: ago 2010
Ubicación: Rio Cuarto - Cordoba
Posts: 21
Poder: 0
robacio_ivan Va por buen camino
no la verdad que de esa forma no prove, lo que hice es

FSavePosition.StoredProps.Append(dbgLista.Columns[i].Name + '.Visible');

me fijo de la forma que decis vos y te cuento, muchas gracias.
Responder Con Cita
  #4  
Antiguo 17-05-2011
robacio_ivan robacio_ivan is offline
Miembro
 
Registrado: ago 2010
Ubicación: Rio Cuarto - Cordoba
Posts: 21
Poder: 0
robacio_ivan Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
¿Has probado a añadírselos de forma dinámica a la propiedad StoredValues?

Código Delphi [-]fStorage.StoredValues.Values['Idioma'].Value := 'es';


¿Cómo los estás añadiendo?
De la forma que me dijiste no se puede porque en el fStorage es como que no existe lo que yo quiero hacer porque tambien lo creo de forma dinamica. Para que entiendas mejor lo que yo estoy haciendo es que un listado lo hago totalmente de forma dinamica, entonces al hacerlo de forma dinamica las columnas de la grilla las genero al abrir el form, como yo permito visualizar las columnas que e usuario quiere, la idea es como las genero a las columnas de forma dinamica que tambien me genere el registro para ver si se estan visualizando o no. Respondiendo a tu pregunta de la forma que estoy añadiendo las propiedades es la siguiente, lo que no logro con esto es guardar en donde corresponde en el archivo xxx.pos

for i := 0 to dbgLista.ColumnCount - 1 do
begin
aux := FSavePosition.StoredProps.IndexOf(dbgLista.Columns[i].Name + '.Visible');
if aux = -1 then
FSavePosition.StoredProps.Append(dbgLista.Columns[i].Name + '.Visible');
end;//for i := 0 to FListaCampos.Count - 1 do

Espero que entiendas lo que quiero hacer. desde ya muchas gracias por tu tiempo.
Responder Con Cita
  #5  
Antiguo 17-05-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Lo que te comentaba, no era exactamente para añadir, sino para que utilizaras la propiedad.
Yo he probado con algo así y me funciona:

Código Delphi [-]
var
  sVal:TStoredValue;
begin
  sVal := TStoredValue.Create(FormStorage1.StoredValues);
  sVal.Name := 'Memo_Text';
  sVal.Value := Memo1.Text;
  FormStorage1.StoredValues.SaveValues;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 17-05-2011
robacio_ivan robacio_ivan is offline
Miembro
 
Registrado: ago 2010
Ubicación: Rio Cuarto - Cordoba
Posts: 21
Poder: 0
robacio_ivan Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Lo que te comentaba, no era exactamente para añadir, sino para que utilizaras la propiedad.
Yo he probado con algo así y me funciona:

Código Delphi [-]var sVal:TStoredValue; begin sVal := TStoredValue.Create(FormStorage1.StoredValues); sVal.Name := 'Memo_Text'; sVal.Value := Memo1.Text; FormStorage1.StoredValues.SaveValues;
Muchas gracias, de esta forma puede agregar lo que queria en el archivo xxxx.pos ahora tengo otro problema pero reniego un poco para ver si lo soluciono yo sino vuelvo a molestar. Desde ya muchisimas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:15:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi