Fórum Habilitar vários botões de acordo com IBDataSetCampo #330406
30/09/2006
0
Na tbAlunos tem os campos Codigo, Aluno, Licao(integer)
No form1 o aluno clica em seu nome no dbgrid, e clica em btnConfirmar que chama o form2 com botões de chamadas das lições (num total de 100 lições, há um botão numerado respectivamente para cada lição), pronto.
Esses botões tem sua propriedade Enable:=False
A dúvida é como programo isso aqui:
* Habilitar todos os botões que seus números forem menor ou igual ao n° da lição(IBDataSet1LICAO) que o aluno já escolhido estar.
* os demais devem permanecer Enable:=False
Obrigado
Simaops
Curtir tópico
+ 0Posts
30/09/2006
Marco Salles
pensei em usar a propriedade tag do botoes... Acione esta propriedade pelo Objecto Inspectos e defina o valor igual ao numero da Lição
depois é so fazer uma ´[b:936eca3f39]varredura[/b:936eca3f39]´ , habilitando esses botoes , com a proceudere abaixo:
var i:integer; begin for i:=0 to formulario.ComponentCount-1 do if Formulario.Components[i] is Tbutton then if Tbutton(Formulario.Components[i]).Tag <= NumeroDaLicao Then Tbutton(Formulario.Components[i]).Enabled:= true; end;
Gostei + 0
03/10/2006
Simaops
Funcionou granfino, essa da tag aí é mais uma que aprendi e pelo que entendi os components ficam enumerados por ela.
muito obrigado.
Gostei + 0
03/10/2006
Marco Salles
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)