Todos os métodos no formulário estão relacionados a um objeto. Este objeto pode ser acessado através do “this”, mas essa referencia depende do lugar que você está programando. A maior parte dos objetos pode ser acessado por uma referencia absoluta e pode ser usada de qualquer lugar em um formulário.
Tabela com os objetos e como acessá-los.
FormRun | element |
FormDataSource | <nome_do_datasource>__DS |
Registro Ativo | <nome_do_datasource> |
FormDataObject | FormDataSource.object() |
FormDesign | FormRun.design() |
Form…Control | Ou via o nome do controle (quando a propriedade AutoDeclaration estiver em yes) ou element.control(Control::) |
Query | <nome_do_datasource>_Q ou .Query() |
QueryRun_DS | <nome_do_datasource>__QR ou .QueryRun() |
[]s
Ricardo Pichler
2 Responses
RSilva
23|Mar|2009 1Bom dia Ricardo, estou com o seguinte problema: Criei um form com um campo StringEdit, esse campo tem como DS PurchTable e como DF PurchId, neste mesmo form eu tenho um botão que quando pressionado deve “chamar” um report que trara todas as informações referentes ao registro do campo StringEdit. O que acontece é que quando o report é gerado ele sempre trás o registro da primeira linha do grid e não da que esta selecionada. Como posso fazer para resolver esse problema?
Mto grato,
RSilva
Ricardo Pichler
23|Mar|2009 2Você precisa passar o PurchId em questão como parametro, o fato de tê-lo colocado no form não quer dizer que o mesmo será passado. O que você vai precisar nesse caso é fazer um menuitem na mão, passando pra ele os argumentos necessários.
Veja a classe Tax, método showTaxes, eles fazem o que você vai precisar.
Att.,
Pichler
Leave a reply