Ramón,
> quiero recorrer un archivo .ini de inicio a fin, pero segun las veces que
> he visto las muestras de la toma de los valores de este tipo de archivos,
> veo que se va uno directamente a la seccion y valor deseado.
>
> Como puedo escaner un archivo .ini de principio a fin?
>
> While <no acabe el .ini>
> cheko la seccion
> tomo los valores
> end
No es exactamente un While ... End, pero es parecido. Primero tienes que
obtener la lista de secciones, y después las claves y valores de cada
sección. Usa los siguientes métodos (de xailerdocini.txt):
//---------------------------------------------------------- ----------------
METHOD GetSections()
aSections: Lista de secciones
Devuelve una lista con los nombres de las secciones
RETURN aSections
//---------------------------------------------------------- ----------------
METHOD EnumSectionEntries( cSection )
cSection: Nombre de la sección
aEntries: Entradas de la sección
Devuelve una lista con los nombres de las entradas que pertenecen
a la sección
RETURN aEntries
//---------------------------------------------------------- ----------------
METHOD EnumSectionValues( cSection )
cSection: Nombre de la sección
aValues: Valores de las entradas de la sección
Devuelve una lista con los valores de las entradas que pertenecen
a la sección
RETURN aValues
//---------------------------------------------------------- ----------------
--
Un saludo,
José F. Giménez
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Recorrer un .INI
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Recorrer un .INI
gracias, con eso arregle todo, solo tengo una duda.
Segun los archivos de ejemplos, puedo cambiar el valor de lChecked en el
item activo, pero,
como lo pongo a .t. en el momento de ir generando un arbol?
Hago esto:
oItem := :InsertItem("Third item",2, .T.)
oItem:lChecked := .t
oItem := :InsertItem("Third item at the root",2, .T.):lChecked := .t
aEval( ::oTree:GetAllItems(), {|v| v:lChecked := .T. } )
y en todas me queda como .f.
Que estoy haciendo mal?
Gracias
Ramón Zea
Segun los archivos de ejemplos, puedo cambiar el valor de lChecked en el
item activo, pero,
como lo pongo a .t. en el momento de ir generando un arbol?
Hago esto:
oItem := :InsertItem("Third item",2, .T.)
oItem:lChecked := .t
oItem := :InsertItem("Third item at the root",2, .T.):lChecked := .t
aEval( ::oTree:GetAllItems(), {|v| v:lChecked := .T. } )
y en todas me queda como .f.
Que estoy haciendo mal?
Gracias
Ramón Zea
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Recorrer un .INI
Ramón,
Por favor comprueba el ejemplo de manejos de TreeView que hemos incluido en
la última versión. Si siguiese fallando, dinos como reproducirlo con dicho
ejemplo. Gracias de antemano,
Un saludo.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=42f69bf5@ozsrvnegro.ozlan.local...]42f69bf5@ozsrvnegro.ozlan.local...[/email]
> gracias, con eso arregle todo, solo tengo una duda.
>
> Segun los archivos de ejemplos, puedo cambiar el valor de lChecked en el
> item activo, pero,
> como lo pongo a .t. en el momento de ir generando un arbol?
>
>
> Hago esto:
>
> oItem := :InsertItem("Third item",2, .T.)
> oItem:lChecked := .t
>
> oItem := :InsertItem("Third item at the root",2, .T.):lChecked := .t
>
> aEval( ::oTree:GetAllItems(), {|v| v:lChecked := .T. } )
>
> y en todas me queda como .f.
>
> Que estoy haciendo mal?
>
> Gracias
> Ramón Zea
>
>
Por favor comprueba el ejemplo de manejos de TreeView que hemos incluido en
la última versión. Si siguiese fallando, dinos como reproducirlo con dicho
ejemplo. Gracias de antemano,
Un saludo.
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=42f69bf5@ozsrvnegro.ozlan.local...]42f69bf5@ozsrvnegro.ozlan.local...[/email]
> gracias, con eso arregle todo, solo tengo una duda.
>
> Segun los archivos de ejemplos, puedo cambiar el valor de lChecked en el
> item activo, pero,
> como lo pongo a .t. en el momento de ir generando un arbol?
>
>
> Hago esto:
>
> oItem := :InsertItem("Third item",2, .T.)
> oItem:lChecked := .t
>
> oItem := :InsertItem("Third item at the root",2, .T.):lChecked := .t
>
> aEval( ::oTree:GetAllItems(), {|v| v:lChecked := .T. } )
>
> y en todas me queda como .f.
>
> Que estoy haciendo mal?
>
> Gracias
> Ramón Zea
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Recorrer un .INI
aqui lo pongo, lo copie del ultimo ejemplo, ttreview.
METHOD TVCreate( oSender ) CLASS TForm1
local oItem
WITH OBJECT oSender
:InsertImage("printer")
:InsertImage("database")
:InsertItem("First item at the root", 1 )
:InsertItem("Second item at the root", 1)
oItem := :InsertItem("Third item at the root",2, .T.)
oItem:InsertItem("Item after third item",1)
oItem:InsertItem("Another item after third item",2)
Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
aparecer con palomita, pero no
:ExpandAll()
END
Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
aparecer con palomita, pero no
// Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
deberian aparecer con palomita, pero no
RETURN Nil
METHOD TVCreate( oSender ) CLASS TForm1
local oItem
WITH OBJECT oSender
:InsertImage("printer")
:InsertImage("database")
:InsertItem("First item at the root", 1 )
:InsertItem("Second item at the root", 1)
oItem := :InsertItem("Third item at the root",2, .T.)
oItem:InsertItem("Item after third item",1)
oItem:InsertItem("Another item after third item",2)
Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
aparecer con palomita, pero no
:ExpandAll()
END
Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
aparecer con palomita, pero no
// Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
deberian aparecer con palomita, pero no
RETURN Nil
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Recorrer un .INI
Ramón,
por favor, prueba a poner ese código en el evento OnInitialize del
formulario, y dinos si te funciona.
--
Un saludo,
José F. Giménez
por favor, prueba a poner ese código en el evento OnInitialize del
formulario, y dinos si te funciona.
--
Un saludo,
José F. Giménez
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Recorrer un .INI
Ramón,
Compruebo que efectivamente esta fallando cuando se pone la propiedad antes
de la creación del TreeView. Esperamos tenerlo solucionado lo antes posible.
Un saludo,
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=42f89f0e@ozsrvnegro.ozlan.local...]42f89f0e@ozsrvnegro.ozlan.local...[/email]
> aqui lo pongo, lo copie del ultimo ejemplo, ttreview.
>
> METHOD TVCreate( oSender ) CLASS TForm1
> local oItem
>
> WITH OBJECT oSender
> :InsertImage("printer")
> :InsertImage("database")
> :InsertItem("First item at the root", 1 )
> :InsertItem("Second item at the root", 1)
> oItem := :InsertItem("Third item at the root",2, .T.)
> oItem:InsertItem("Item after third item",1)
> oItem:InsertItem("Another item after third item",2)
>
> Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
> aparecer con palomita, pero no
>
> :ExpandAll()
> END
>
> Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
> aparecer con palomita, pero no
>
> // Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
> deberian aparecer con palomita, pero no
>
> RETURN Nil
>
>
Compruebo que efectivamente esta fallando cuando se pone la propiedad antes
de la creación del TreeView. Esperamos tenerlo solucionado lo antes posible.
Un saludo,
"Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=42f89f0e@ozsrvnegro.ozlan.local...]42f89f0e@ozsrvnegro.ozlan.local...[/email]
> aqui lo pongo, lo copie del ultimo ejemplo, ttreview.
>
> METHOD TVCreate( oSender ) CLASS TForm1
> local oItem
>
> WITH OBJECT oSender
> :InsertImage("printer")
> :InsertImage("database")
> :InsertItem("First item at the root", 1 )
> :InsertItem("Second item at the root", 1)
> oItem := :InsertItem("Third item at the root",2, .T.)
> oItem:InsertItem("Item after third item",1)
> oItem:InsertItem("Another item after third item",2)
>
> Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
> aparecer con palomita, pero no
>
> :ExpandAll()
> END
>
> Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
> aparecer con palomita, pero no
>
> // Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
> deberian aparecer con palomita, pero no
>
> RETURN Nil
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Recorrer un .INI
Ramón,
Ya está solucionado. Muchas gracias.
Un saludo.
"Ignacio Ortiz" <NoNameToAvoidSpam@ozs.com> escribió en el mensaje
news:[email=42f9bff5@ozsrvnegro.ozlan.local...]42f9bff5@ozsrvnegro.ozlan.local...[/email]
> Ramón,
>
> Compruebo que efectivamente esta fallando cuando se pone la propiedad
> antes de la creación del TreeView. Esperamos tenerlo solucionado lo antes
> posible.
>
> Un saludo,
>
> "Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=42f89f0e@ozsrvnegro.ozlan.local...]42f89f0e@ozsrvnegro.ozlan.local...[/email]
>> aqui lo pongo, lo copie del ultimo ejemplo, ttreview.
>>
>> METHOD TVCreate( oSender ) CLASS TForm1
>> local oItem
>>
>> WITH OBJECT oSender
>> :InsertImage("printer")
>> :InsertImage("database")
>> :InsertItem("First item at the root", 1 )
>> :InsertItem("Second item at the root", 1)
>> oItem := :InsertItem("Third item at the root",2, .T.)
>> oItem:InsertItem("Item after third item",1)
>> oItem:InsertItem("Another item after third item",2)
>>
>> Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
>> aparecer con palomita, pero no
>>
>> :ExpandAll()
>> END
>>
>> Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
>> deberian aparecer con palomita, pero no
>>
>> // Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
>> deberian aparecer con palomita, pero no
>>
>> RETURN Nil
>>
>>
>
>
Ya está solucionado. Muchas gracias.
Un saludo.
"Ignacio Ortiz" <NoNameToAvoidSpam@ozs.com> escribió en el mensaje
news:[email=42f9bff5@ozsrvnegro.ozlan.local...]42f9bff5@ozsrvnegro.ozlan.local...[/email]
> Ramón,
>
> Compruebo que efectivamente esta fallando cuando se pone la propiedad
> antes de la creación del TreeView. Esperamos tenerlo solucionado lo antes
> posible.
>
> Un saludo,
>
> "Ramón Zea" <zeasoftware@hotmail.com> escribió en el mensaje
> news:[email=42f89f0e@ozsrvnegro.ozlan.local...]42f89f0e@ozsrvnegro.ozlan.local...[/email]
>> aqui lo pongo, lo copie del ultimo ejemplo, ttreview.
>>
>> METHOD TVCreate( oSender ) CLASS TForm1
>> local oItem
>>
>> WITH OBJECT oSender
>> :InsertImage("printer")
>> :InsertImage("database")
>> :InsertItem("First item at the root", 1 )
>> :InsertItem("Second item at the root", 1)
>> oItem := :InsertItem("Third item at the root",2, .T.)
>> oItem:InsertItem("Item after third item",1)
>> oItem:InsertItem("Another item after third item",2)
>>
>> Aeval( :GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui deberian
>> aparecer con palomita, pero no
>>
>> :ExpandAll()
>> END
>>
>> Aeval( ::oTV:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
>> deberian aparecer con palomita, pero no
>>
>> // Aeval( osender:GetAllItems(), {|v| v:lChecked := .T. } ) //aaqui
>> deberian aparecer con palomita, pero no
>>
>> RETURN Nil
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com