Fórum Ocultar campo na Tela #326348

27/07/2006

0

ola pessoal !!!!

Tenho uma tabela feita em AdoQuery com varios campos.
Preciso ocultar alguns campos pois o usuario nao tem acesso, como fazer ???

grato..

Robson.


Robsons

Robsons

Responder

Posts

27/07/2006

Marco Salles

No Dbgrid , acreditando que voce esteja usando este DataWare , tem a opção de Colocar somente os Tfields que voce quer que apareça , na apresentação de seus dados

é so voce clicar sobre o dbgrid e escolher o Colunms Editor

La voce pode inserir todos os Tfields e ir eliminando aqueles que voce não quer que apareça .


Responder

Gostei + 0

28/07/2006

Steve_narancic

Ou simplesmente alterar sua propriedade visible para False


Responder

Gostei + 0

28/07/2006

Robsons

Nao estou usando um Dbgrid uso Dbedit...

Quando coloco a propriedade do Dbedit.visible:=true ou false
funciona....

Só que eu não sei qual dbedit será pois faço isso dinamicamente...

quando uso AdoQry.Fieldbyname(´campo´).visible:=false ou true nao funciona....

Abraços


Responder

Gostei + 0

28/07/2006

Night_man

coloque isso no formShow

  for Idx := 0 to ComponentCount - 1 do
  begin
    if (Components[Idx] is TDBEdit) and
       (SameText((Components[Idx] as TDBEdit).DataField, NomeCampo)) then
       (Components[Idx] as TDBEdit).Hide
  end;



nomecampo eh o nome do campo que deve ser retirado.


Responder

Gostei + 0

28/07/2006

Marco Salles

Nao estou usando um Dbgrid uso Dbedit...


Não sabia...

Acho que assim Tb Dá

procedure Desabilitar(Campo:String);
var
i:integer;
begin
for i:=0 to form1.ComponentCount-1 do
  begin
    if form1.Components[i] is TDbEdit Then
      if  AnsiUpperCase((TDbEdit(form1.Components[i]).Field.FieldName)) =
          AnsiUpperCase(campo) then
        TDbEdit(form1.Components[i]).Visible:=not TDbEdit(form1.Components[i]).Visible;
  end
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
Desabilitar(´***Nome Do Seu Campo´);
end;



Responder

Gostei + 0

28/07/2006

Robsons

funcionou....

valeu galera !!!!

Abraços...


Responder

Gostei + 0

29/07/2006

Marco Salles

funcionou.... valeu galera !!!!


Blz....


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar