Página 1 de 1

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 20 Jan 2022 23:23
por Max
Boa noite!

Alguém saberia me informar se existe a possibilidade de alterar as OPÇÕES DO RADIOGROUP EM TEMPO DE EXECUÇÃO, para que conste nas OPÇÔES, O CONTEÚDO DE DETERMINADA COLUNA DE UM DBF.

UTILIZO O HMG-IDE 3.5.

Como no exemplo abaixo:
Considera-se que existe UM ARQUIVO DBF aberto, e eu queira por exemplo que cada opção do RADIOGROUP, seja uma determinada informação que esteja no banco de dados, OU SEJA, DE UMA UNICA COLUNA.
Tentei com macros, e não consegui desenvolver.
Tentei com o Do While !EOF(), também não obtive exito.
Enfim, não vejo nenhuma saída!!!

Código: Selecionar todos

*******************************************************************
#include "hmg.ch"
FUNCTION FAZRADIO_1()
   @ 10,10 RADIOGROUP Radio_1 ;
        OPTIONS { "INFORMAÇAO DO CAMPO1 DO DBF",;
                        "INFORMAÇAO DO CAMPO2 DO DBF",;
                        "INFORMAÇAO DO CAMPO3 DO DBF",;
                         .....
			 "INFORMAÇAO DO CAMPO(N) DO DBF"};
        VALUE 1 ;
        WIDTH 100 ;
        TOOLTIP 'RadioGroup'
*******************************************************************
Caso possam me ajudar, eu agradeço.
Abraços!

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 21 Jan 2022 14:32
por Adalberto
Max, boa tarde

Desculpe se estiver errado, mas entendo que o controle RADIOGROUP coloca na tela:
(*) Opção um
( ) Opção 2.
.
.
.
( ) Opcion MIL (segundo o .DBF)

Assim, com um .DBF as opções seriam infinitas e totalmente inconvenientes; Será bom para você ver outras maneiras de fazer esse trabalho.

Se eu puder te ajudar de alguma forma, conte comigo.

Abz. Adalberto

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 21 Jan 2022 15:21
por alxsts
Olá!
Max escreveu:Tentei com o Do While !EOF(), também não obtive exito.
Isto não faz sentido nenhum...
Se quer ajustar o radiogroup conforme o DBF, tem que considerar apenas o registro atual posicionado no dbf..

Supondo que você tenha um campo chamado status no dbf e que este campo possa assumir os valores 1, 2 e 3...
Supondo que este campo status esteja com o valor 2...
Supondo que você tenha em um form chamado Form_1 um radiogroup chamado Radio_1 com 3 opções (para refletir o campo status do dbf): Ativo, Inativo e Negativado...

Isto deve funcionar:

Código: Selecionar todos

Form_1.Radio_1.Value := status
O botão "Inativo" deverá ficar ativado.

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 22 Jan 2022 10:40
por Max
Bom dia a todos!

Eu optei pelo uso do Combobox, pois vi que seria a melhor opção.

Obrigado a todos pela ajuda!

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 22 Jan 2022 21:48
por Adalberto
Max, Boa noite.
É verdade que um controle COMBOBOX é mais conveniente que um controle RADIOGROUP.

Quando há muitos registros, um COMBOBOX não é adequado.

Acho mais interessante e prático usar um ACHOICE ou um TBBROWSE.

Considere essas opções.

Abrz, Desde Bolivia, Adalberto

MUDAR OPCOES DO RADIOGROUP EM TEMPO DE EXECUÇÃO DADOS DO DBF

Enviado: 28 Jan 2022 17:10
por Max
Perfeita sua ideia. Muito obrigado pelo retorno.
Abraços!!