Prezados Senhores,
Quando utilizamos um TDbBrowse, o usuário pode mudar as posiçíµes das
colunas e até mesmo, retira-la de exibição, assim como alterar o tamanho
das mesmas durante a execução do mesmo.
Como posso salvar estas configuraçíµes que o usuário modificou, para que
possa coloca-las novamente ao reabrir outra vez o Form (TDbBrowse)?
Obrigado,
Att.
Marcelo Coelho Silva
Brasil.
---
Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.
http://www.avast.com
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.
Salvar configurações de de TDBBROWSE
- Marcelo Coelho Silva
- Mensajes: 269
- Registrado: Sab May 31, 2008 4:49 pm
- Ubicación: Brasil
- Contactar:
Salvar configurações de de TDBBROWSE
Att.
Marcelo Coelho Silva
Brasil.
Marcelo Coelho Silva
Brasil.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Salvar configurações de de TDBBROWSE
supongo que al cerrar el form que contiene el browse deberias recorrer
ese objeto y guardar esas propiedades en algun archivo para que depues
cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
tengas en ese archivo
ese objeto y guardar esas propiedades en algun archivo para que depues
cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
tengas en ese archivo
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
- Marcelo Coelho Silva
- Mensajes: 269
- Registrado: Sab May 31, 2008 4:49 pm
- Ubicación: Brasil
- Contactar:
Salvar configurações de de TDBBROWSE
Carlos,
Qual o Atributo (função) que posso usar para pegar e, depois, poder
setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
novamente para o DBBROWSE ?
att.
Marcelo Coelho Silva
Brasil.
Em 27/11/2014 15:32, Carlos Ortiz escreveu:
> supongo que al cerrar el form que contiene el browse deberias recorrer
> ese objeto y guardar esas propiedades en algun archivo para que depues
> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
> tengas en ese archivo
>
---
Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.
http://www.avast.com
Qual o Atributo (função) que posso usar para pegar e, depois, poder
setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
novamente para o DBBROWSE ?
att.
Marcelo Coelho Silva
Brasil.
Em 27/11/2014 15:32, Carlos Ortiz escreveu:
> supongo que al cerrar el form que contiene el browse deberias recorrer
> ese objeto y guardar esas propiedades en algun archivo para que depues
> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
> tengas en ese archivo
>
---
Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.
http://www.avast.com
Att.
Marcelo Coelho Silva
Brasil.
Marcelo Coelho Silva
Brasil.
- Carlos Ortiz
- Mensajes: 873
- Registrado: Mié Jul 01, 2009 5:44 pm
- Ubicación: Argentina - Córdoba
- Contactar:
Salvar configurações de de TDBBROWSE
METHOD CargaCampos() CLASS TbrowseX
local oCol, Item, cHeader, cField, nFor, cTipo, nAncho
IF Len( ::aFields ) > 0
WITH OBJECT ::oDBBrowse
:aCols := {}
FOR nFor := 1 to Len( ::aFields )
Item := ::aFields[ nFor ]
IF Valtype( Item ) == "A"
cField := Item[ 1 ]
cHeader := Item[ 2 ]
cTipo := Item[ 3 ]
nAncho := Item[ 4 ]
ELSE
cField := Item
cHeader := Item
cTipo := Item
nAncho := Item
ENDIF
WITH OBJECT oCol := TDBBrwColumn():New( ::oDBBrowse )
IF cTipo = "N"
:nAlignment:= taRIGHT
ENDIF
:cHeader := cHeader
:oDataField := cField
:nWidth := nAncho
//:oFont := ::oDBBrowse:oFont
IF valtype(::FoDbf) = "O"
IF ::FoDbf:IsKindOf("TMemDataSet")
:cSortEval := alltrim(cField)
ELSEIF ::FoDbf:IsKindOf("TOdbcDataSet")
:cSortEval := alltrim(pad(cField,10))
ENDIF
ENDIF
END
:AddCol( oCol )
NEXT
END OBJECT
// Definimos el alto del renglón según la fuente del browse luego
de que está todo construído
::oDBBrowse:nRowHeight :=
::oDBBrowse:oFont:GetTextHeight(::oDBBrowse) * ::nDataLines // Alto de
la fila
ENDIF
RETURN NIL
El 01/12/2014 15:47, Marcelo Coelho Silva escribió:
> Carlos,
>
> Qual o Atributo (função) que posso usar para pegar e, depois, poder
> setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
> novamente para o DBBROWSE ?
>
> att.
>
> Marcelo Coelho Silva
> Brasil.
>
>
> Em 27/11/2014 15:32, Carlos Ortiz escreveu:
>> supongo que al cerrar el form que contiene el browse deberias recorrer
>> ese objeto y guardar esas propiedades en algun archivo para que depues
>> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
>> tengas en ese archivo
>>
>
>
> ---
> Este email está limpo de vírus e malwares porque a proteção do avast!
> Antivírus está ativa.
> http://www.avast.com
>
local oCol, Item, cHeader, cField, nFor, cTipo, nAncho
IF Len( ::aFields ) > 0
WITH OBJECT ::oDBBrowse
:aCols := {}
FOR nFor := 1 to Len( ::aFields )
Item := ::aFields[ nFor ]
IF Valtype( Item ) == "A"
cField := Item[ 1 ]
cHeader := Item[ 2 ]
cTipo := Item[ 3 ]
nAncho := Item[ 4 ]
ELSE
cField := Item
cHeader := Item
cTipo := Item
nAncho := Item
ENDIF
WITH OBJECT oCol := TDBBrwColumn():New( ::oDBBrowse )
IF cTipo = "N"
:nAlignment:= taRIGHT
ENDIF
:cHeader := cHeader
:oDataField := cField
:nWidth := nAncho
//:oFont := ::oDBBrowse:oFont
IF valtype(::FoDbf) = "O"
IF ::FoDbf:IsKindOf("TMemDataSet")
:cSortEval := alltrim(cField)
ELSEIF ::FoDbf:IsKindOf("TOdbcDataSet")
:cSortEval := alltrim(pad(cField,10))
ENDIF
ENDIF
END
:AddCol( oCol )
NEXT
END OBJECT
// Definimos el alto del renglón según la fuente del browse luego
de que está todo construído
::oDBBrowse:nRowHeight :=
::oDBBrowse:oFont:GetTextHeight(::oDBBrowse) * ::nDataLines // Alto de
la fila
ENDIF
RETURN NIL
El 01/12/2014 15:47, Marcelo Coelho Silva escribió:
> Carlos,
>
> Qual o Atributo (função) que posso usar para pegar e, depois, poder
> setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
> novamente para o DBBROWSE ?
>
> att.
>
> Marcelo Coelho Silva
> Brasil.
>
>
> Em 27/11/2014 15:32, Carlos Ortiz escreveu:
>> supongo que al cerrar el form que contiene el browse deberias recorrer
>> ese objeto y guardar esas propiedades en algun archivo para que depues
>> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
>> tengas en ese archivo
>>
>
>
> ---
> Este email está limpo de vírus e malwares porque a proteção do avast!
> Antivírus está ativa.
> http://www.avast.com
>
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar
- Marcelo Coelho Silva
- Mensajes: 269
- Registrado: Sab May 31, 2008 4:49 pm
- Ubicación: Brasil
- Contactar:
Salvar configurações de de TDBBROWSE
Carlos,
Gostaria de Salvar as modificaçíµes que o Usuário faça em tempo de
execução. Veja as imagens em anexo.
Obrigado,
Marcelo Coelho Silva
Brasil.
PS: Links das Imagens:
https://www.dropbox.com/s/ei8fbuv9nxjyh ... 1.jpg?dl=0
https://www.dropbox.com/s/rlf1jk9d97xb7 ... 2.jpg?dl=0
Em 01/12/2014 20:23, Carlos Ortiz escreveu:
> METHOD CargaCampos() CLASS TbrowseX
>
> local oCol, Item, cHeader, cField, nFor, cTipo, nAncho
> IF Len( ::aFields ) > 0
> WITH OBJECT ::oDBBrowse
> :aCols := {}
> FOR nFor := 1 to Len( ::aFields )
> Item := ::aFields[ nFor ]
> IF Valtype( Item ) == "A"
> cField := Item[ 1 ]
> cHeader := Item[ 2 ]
> cTipo := Item[ 3 ]
> nAncho := Item[ 4 ]
> ELSE
> cField := Item
> cHeader := Item
> cTipo := Item
> nAncho := Item
> ENDIF
> WITH OBJECT oCol := TDBBrwColumn():New( ::oDBBrowse )
> IF cTipo = "N"
> :nAlignment:= taRIGHT
> ENDIF
> :cHeader := cHeader
> :oDataField := cField
> :nWidth := nAncho
> //:oFont := ::oDBBrowse:oFont
> IF valtype(::FoDbf) = "O"
> IF ::FoDbf:IsKindOf("TMemDataSet")
> :cSortEval := alltrim(cField)
> ELSEIF ::FoDbf:IsKindOf("TOdbcDataSet")
> :cSortEval := alltrim(pad(cField,10))
> ENDIF
> ENDIF
> END
> :AddCol( oCol )
> NEXT
> END OBJECT
> // Definimos el alto del renglón según la fuente del browse luego
> de que está todo construído
> ::oDBBrowse:nRowHeight :=
> ::oDBBrowse:oFont:GetTextHeight(::oDBBrowse) * ::nDataLines // Alto de
> la fila
> ENDIF
>
> RETURN NIL
>
>
>
>
>
> El 01/12/2014 15:47, Marcelo Coelho Silva escribió:
>> Carlos,
>>
>> Qual o Atributo (função) que posso usar para pegar e, depois, poder
>> setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
>> novamente para o DBBROWSE ?
>>
>> att.
>>
>> Marcelo Coelho Silva
>> Brasil.
>>
>>
>> Em 27/11/2014 15:32, Carlos Ortiz escreveu:
>>> supongo que al cerrar el form que contiene el browse deberias recorrer
>>> ese objeto y guardar esas propiedades en algun archivo para que depues
>>> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
>>> tengas en ese archivo
>>>
>>
>>
>> ---
>> Este email está limpo de vírus e malwares porque a proteção do avast!
>> Antivírus está ativa.
>> http://www.avast.com
>>
>
---
Este email foi escaneado pelo Avast antivírus.
http://www.avast.com
Gostaria de Salvar as modificaçíµes que o Usuário faça em tempo de
execução. Veja as imagens em anexo.
Obrigado,
Marcelo Coelho Silva
Brasil.
PS: Links das Imagens:
https://www.dropbox.com/s/ei8fbuv9nxjyh ... 1.jpg?dl=0
https://www.dropbox.com/s/rlf1jk9d97xb7 ... 2.jpg?dl=0
Em 01/12/2014 20:23, Carlos Ortiz escreveu:
> METHOD CargaCampos() CLASS TbrowseX
>
> local oCol, Item, cHeader, cField, nFor, cTipo, nAncho
> IF Len( ::aFields ) > 0
> WITH OBJECT ::oDBBrowse
> :aCols := {}
> FOR nFor := 1 to Len( ::aFields )
> Item := ::aFields[ nFor ]
> IF Valtype( Item ) == "A"
> cField := Item[ 1 ]
> cHeader := Item[ 2 ]
> cTipo := Item[ 3 ]
> nAncho := Item[ 4 ]
> ELSE
> cField := Item
> cHeader := Item
> cTipo := Item
> nAncho := Item
> ENDIF
> WITH OBJECT oCol := TDBBrwColumn():New( ::oDBBrowse )
> IF cTipo = "N"
> :nAlignment:= taRIGHT
> ENDIF
> :cHeader := cHeader
> :oDataField := cField
> :nWidth := nAncho
> //:oFont := ::oDBBrowse:oFont
> IF valtype(::FoDbf) = "O"
> IF ::FoDbf:IsKindOf("TMemDataSet")
> :cSortEval := alltrim(cField)
> ELSEIF ::FoDbf:IsKindOf("TOdbcDataSet")
> :cSortEval := alltrim(pad(cField,10))
> ENDIF
> ENDIF
> END
> :AddCol( oCol )
> NEXT
> END OBJECT
> // Definimos el alto del renglón según la fuente del browse luego
> de que está todo construído
> ::oDBBrowse:nRowHeight :=
> ::oDBBrowse:oFont:GetTextHeight(::oDBBrowse) * ::nDataLines // Alto de
> la fila
> ENDIF
>
> RETURN NIL
>
>
>
>
>
> El 01/12/2014 15:47, Marcelo Coelho Silva escribió:
>> Carlos,
>>
>> Qual o Atributo (função) que posso usar para pegar e, depois, poder
>> setar (SET) o valor ( configuraçíµes de posição e tamanho dos campos)
>> novamente para o DBBROWSE ?
>>
>> att.
>>
>> Marcelo Coelho Silva
>> Brasil.
>>
>>
>> Em 27/11/2014 15:32, Carlos Ortiz escreveu:
>>> supongo que al cerrar el form que contiene el browse deberias recorrer
>>> ese objeto y guardar esas propiedades en algun archivo para que depues
>>> cuando lo abra de nuevo lo resetees las propiedades basandote en lo que
>>> tengas en ese archivo
>>>
>>
>>
>> ---
>> Este email está limpo de vírus e malwares porque a proteção do avast!
>> Antivírus está ativa.
>> http://www.avast.com
>>
>
---
Este email foi escaneado pelo Avast antivírus.
http://www.avast.com
Att.
Marcelo Coelho Silva
Brasil.
Marcelo Coelho Silva
Brasil.