Marcelo,
Me cuesta mucho entenderle en portugues incluso con el traductor de Google.
Si pudiera utilizar el idioma inglés en futuros posts se lo agradecería.
Si no puede el usuario editar el combobox en el segundo ejemplo seguro que
es porque no se ha podido enlazar correctamente dicho campo con el dataset.
Compruebe que su propiedad oDataField y oDataset son correctos. Si el valor
de oDataField es de tipo carácter significa que no ha podido enlazarse
correctamente.
En cualquier caso le recomiendo que quite la línea de RequestState por si
fuese la culpable ya que no sé que código se esta ejecutando en todos los
RequestState de los controles del form.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Marcelo Coelho Silva" escribió en el mensaje de
noticias:[email=4d791279@svctag-j7w3v3j....]4d791279@svctag-j7w3v3j....[/email]
Prezado Ignacio Ortiz de Zúñiga,
Demorei a enviar uma Resposta, pois estava a fazer testes para encontrar
a causa do defeito.
Observe o que foi testado:
Exemplo 1 (UM)
WITH OBJECT TFrm_OrcEdi()
:New( Application:oMainForm )
::oDbf:AddNew()
:RequestState()
IF :ShowModal() == mrOK
Exemplo 2 (DOIS)
WITH OBJECT TFrm_OrcEdi()
::oDbf:AddNew()
:New( Application:oMainForm )
:RequestState()
IF :ShowModal() == mrOK
No Form "TFrm_OrcEdi" existem varios componentes do tipo TDBMaskEdit,
TDBEdit e TDBCOMBOBOX, onde a propriedade :oDataField possui o nome de
um campo (Field) do objeto ::oDbf (TDBFDataSet).
No Exemplo 1 quando é executado o Method :ShowModal() tudo funciona
normal, porem os valores iniciciais em alguns componentes são os
pertencentes ao primeiro registro fisico de ::oDbf .
No Exemplo 2 quando é executado o Method :ShowModal() os valores
iniciais dos componentes estão em branco (estão apontando para o "novo"
registro em buffer "::oDbf:AddNew()" ). Porem os TDBCOMBOBOX não
funcionam, mostram a sua primeira opção (carregada em :aItems) e não
permite que o usuária mude a seleção.
Já "quebrei a cabeça" e não consegui encontrar um modo de contornar este
bug (foi testado no Xailer 2.1.4 e 2.2 ).
Desde já agradeço,
att.
Marcelo Coelho Silva
Brasil.
Em 19/01/2011 14:06, Ignacio Ortiz de Zúñiga escreveu:
> Marcelo,
>
> Mande un pequeño ejemplo que reproduzca el error o indiquenos como
> reproducirlo con un ejemplo existente
>
> Gracias
>
>
>
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer / Xailer team]
>
http://www.xailer.com
>
http://www.xailer.info
>
http://www.xailer.com/forum
>
http://www.xailer.com/dokuwiki
> "Marcelo Coelho Silva" escribió en el mensaje de
> noticias:[email=4d364e49@svctag-j7w3v3j....]4d364e49@svctag-j7w3v3j....[/email]
>
> Prezados Senhores,
>
> Testando o Xailer 2.2 verificamos que continua com um erro, descrito
> abaixo, que já existia na versão 2.1.x :
>
> O erro é no Método (METHOD) :AddNew() do Componente TDBFDataSet herdado
> do Componente TDataSet. Este erro faz com que no novo registro criado,
> alguns campos (Fields) sejam iniciados com os valores do primeiro
> registro (físico/real) da tabela (DBF) utilizada.
>
> Obrigado,
>
> Marcelo Coelho Silva
> Brasil.