JD
Alterar um TLabel em outro método
Fechado
Tenho uma tabela de monitoramento seguinte maneira:
Descricao | Valor
---------------------------
Status | Ligado
Consumo | 10
Pressao | 30
---------------------------
Essas informações ficam variando com o tempo.
Então, coloquei num $form:
Agora, no onReload quero carregar as informações da tabela nos respectivos labels_v_...
Descricao | Valor
---------------------------
Status | Ligado
Consumo | 10
Pressao | 30
---------------------------
Essas informações ficam variando com o tempo.
Então, coloquei num $form:
- <?php>
- $label_status = new TLabel('Status:');
- $label_consumo = new TLabel('Consumo:');
- $label_pressao = new TLabel('Pressao');
- $label_v_status = new TLabel('valor_status');
- $label_v_consumo = new TLabel('valor_consumo');
- $label_v_pressao = new TLabel('valor_pressao');
- ?>
Agora, no onReload quero carregar as informações da tabela nos respectivos labels_v_...
- <?php>
- function onReload()
- {
- try
- {
- TTransaction::open('con');
- $repository = new TRepository('SystemStatus');
- $criteria = new TCriteria;
- $objects = $repository->load( $criteria );
-
- COMO FAÇO AQUI ? ? ? ? ? ?
-
- }
- catch (Exception $e)
- {
- new TMessage('error',$e->getMessage());
- }
-
- $this->loaded = TRUE;
- }
- ?>
Olá Julio,
faça o seguinte...
declare no inicio da classe os labels...
private $label1...
Na classe construtora mude a instancia dos labels de $label1 para $this->label1...
No onReload altere os valores das labels...
$this->venda_itens->setValue('valor');
Ah, sim. Eu estava tentando usar $this->form->getFields() mas não consegui. Mas entendi, vou fazer assim. Obrigado.
Amigo, poste depois se conseguiu =D
Opa Diony,
Consegui sim, da forma como você falou. Obrigado!
Legal Julio... fico feliz em poder ter ajudado... qualquer coisa estou à disposição!
Fazia dois dias que eu tava apanhando para fazer essa bagaça funcionar. OBRIGADO!!!