Advertisement
filhotecmail

Apenas para Ver

Mar 22nd, 2018
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.11 KB | None | 0 0
  1.   if (  key = 80  ) then
  2.     begin
  3.       key := 0;
  4.       SistemaClass.FPesquisadoProduto:= TPesquisaProd.Create;
  5.      
  6.       with SistemaClass.FPesquisadoProduto do
  7.       begin
  8.  
  9.        FDatasetCadProd.Open;
  10.        FormataCamposFields( FDatasetCadProd,'###,##0.00');
  11.        with SistemaClass do
  12.        begin
  13.          LabelToControl.Caption := 'MODO PESQUISA DO PRODUTO - DIGITE A DESCRICAO DO PRODUTO';
  14.          LabelCodebar.Caption   :=  'DIGITE A DESCRICAO DO PRODUTO';
  15.          FDatasetCadProd.SQL.Text := OpenDatasetProdSql;
  16.          FGridConsultaProd.DataSource:= FDatasourceCadProd;
  17.          FGridConsultaProd.visible:= True;
  18.          FOldState := SistemaClass.Situacaodosistema;
  19.          Situacaodosistema:= stPesquisandoProd;
  20.          EditCodebar.Clear;
  21.          EditCodebar.Color := stringtocolor( FModoFuncoes.FCorEdit );
  22.          EditCodebar.OnKeyDown :=  FFunctionPesqProdOnkeydow.FunctionPesqProdOnkeyDown;
  23.          EditCodebar.OnKeyPress := FTFunctionPesquisaProdKeypress.FunctionPesquisaProdKeypress;
  24.        end;
  25.  
  26. // O Onkeydown tem que ser Escrito dna forma de vazio, para que não haja interação com o evento onkeydow Original, pois estou em modo de Pesquisar produtos e preciso permitir Letras e Numeros e caracteres..
  27.  
  28. procedure TFuncionPesqprodOnKeyDow.FunctionPesqProdOnkeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
  29. begin
  30. // Sem implementação;
  31. end;
  32.  
  33. // aqui está o Nosso OnkeyPress
  34.  
  35. //FTFunctionPesquisaProdKeypress.FunctionPesquisaProdKeypress;
  36. //Logo apos Pressionar a Letra P entra no modo de consulta
  37.  
  38.  
  39. procedure TFunctionPesquisaProdKeypress.FunctionPesquisaProdKeypress(Sender: TObject; var key: char);
  40.  var FTConsultaTimer: TConsultaVisibilit; FTEdFunctionEdcodebarOnChange : TEdcodebarOnChange;
  41. begin
  42.     SistemaClass.EditCodebar.Clear;
  43.     sistemaclass.FPesquisadoProduto.FDatasetCadProd.Filtered:= False;
  44.     sistemaclass.FPesquisadoProduto.FDatasetCadProd.Filter := ' UPPER ( CAD_NOMEDOPROD ) like ' +
  45.     quotedStr(ansiuppercase('%'+Tedit(sender).Text +'%'));
  46.     SistemaClass.FPesquisadoProduto.FDatasetCadProd.Filtered:= True;
  47.  
  48.     if key = #13  then
  49.     begin
  50.      SistemaClass.GridConsultaProd.SetFocus;
  51.     end;
  52.     if (key = #27 ) then
  53.     begin
  54.        if ( SistemaClass.Situacaodosistema = stPesquisandoProd  ) then
  55.      begin
  56.       with SistemaClass do
  57.       begin
  58.        FPesquisadoProduto.DisposeOf;
  59.        FLabelToControl.Caption := 'INSIRA OU PASSE O CODIGO DO PRODUTO';
  60.        FLabelCodebar.Caption := 'CODIGO DO PRODUTO';
  61.        Fsituacaodosistema := FOldState;
  62.        EditCodebar.Color := stringtocolor(FModoFuncoes.FOldCorEdit);
  63.        EditCodebar.PasswordChar:= #0;
  64.        FTConsultaTimer.RestoreVisibilitConsulta;
  65.        CarregaWait('CANCELANDO COMANDO',500);
  66.        EditCodebar.Color := Stringtocolor( FModoFuncoes.FOldCorEdit);
  67.        EditCodebar.OnChange   := FTEdFunctionEdcodebarOnChange.EdcodebarOnChange;
  68.        EditCodebar.OnKeyPress := FTOnKeyPress.OnKeyPress;
  69.        EditCodebar.OnKeyDown  := FTEdCodebarKeyDow.EdCodebarKeyDowOnkeyDown;
  70.        FEditCdebar.Clear;
  71.        FEditCdebar.SetFocus;
  72.  
  73.       end;
  74.      end;
  75.     end;
  76.  
  77. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement