Commit 655b9e9c authored by Jucelino Fonseca's avatar Jucelino Fonseca

ajustes e testes

parent 98cc6c01
...@@ -28,16 +28,7 @@ const ...@@ -28,16 +28,7 @@ const
__IN = 'IN'; __IN = 'IN';
__PONTO = '.'; __PONTO = '.';
__ASTERICO = '*'; __ASTERICO = '*';
{ __CARACTERES_ESPECIAIS = '=,<>()^~*-+./[]{}#@$%&"!@#$%&*''_';
__E_COMERCIAL = '&';
__PERCENTUAL = '%';
__IGUAL = '=';
__SINAL_MAIS = '+';
__DIVISOR = '/';
__PONTENCIA = '^';
__SINAL_MAIOR = '>';
__SINAL_MENOR = '<';
__SINAL_MENOS = '-'; }
type type
...@@ -508,6 +499,7 @@ end; ...@@ -508,6 +499,7 @@ end;
procedure TExplorerV2.SynEditOQLKeyUp(Sender: TObject; var Key: Word; procedure TExplorerV2.SynEditOQLKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState); Shift: TShiftState);
var lmostrar : boolean; var lmostrar : boolean;
lChar : string;
begin begin
lmostrar := true; lmostrar := true;
// Ctrl + Espao // Ctrl + Espao
...@@ -516,13 +508,25 @@ begin ...@@ -516,13 +508,25 @@ begin
begin begin
lmostrar := false; lmostrar := false;
end; end;
//Espao
if key = 32 then //ssShift
if ( Shift = [ssShift]) then
begin
if Key in [49,52,53,54,55] then
begin
lmostrar := false;
end;
end
else
begin
lChar := VK2Char(Key);
if Pos(lChar,'?') > 0 then
begin begin
lmostrar := false; lmostrar := false;
end; end;
//backspace end;
if key = 8 then //backspace //Espao
if key in[8,32] then
begin begin
lmostrar := false; lmostrar := false;
end; end;
...@@ -1437,6 +1441,13 @@ begin ...@@ -1437,6 +1441,13 @@ begin
begin begin
result := lTextAfterWord; result := lTextAfterWord;
end; end;
end
else if (Result <> '') then
begin
if IsExepressaoValida(opEve,trim(Result)) then
begin
result := '';
end;
end; end;
end end
else else
...@@ -1529,15 +1540,17 @@ begin ...@@ -1529,15 +1540,17 @@ begin
ls_expressao := ''; ls_expressao := '';
li_Pos := 1; li_Pos := 1;
li_len := Length(piTexto); li_len := Length(piTexto);
if (piOpEve = fopEvenSelectCompleto) then if (piOpEve = fopEvenSelectCompleto) or
(piOpEve = fopEvenSearchSelect)
then
begin begin
if piTemPalavraAntes then if piTemPalavraAntes then
begin begin
ls_expressao := '=,(*'; ls_expressao := '=,(^*&';
end end
else else
begin begin
ls_expressao := '=,()*'; ls_expressao := '=,()^*#@$%&"!@#%&*''_-';
if (trim(piTexto) = __ASTERICO) then if (trim(piTexto) = __ASTERICO) then
begin begin
li_Pos := li_Len + 1; li_Pos := li_Len + 1;
...@@ -1549,22 +1562,22 @@ begin ...@@ -1549,22 +1562,22 @@ begin
begin begin
if piTemPalavraAntes then if piTemPalavraAntes then
begin begin
ls_expressao := ',('; ls_expressao := ',(&^~';
end end
else else
begin begin
ls_expressao := '=,()'; ls_expressao := '=,()^~#@$%&"!@#$%&*_';
end end
end end
else if (piOpEve = fopEvenWhereCompleto) then else if (piOpEve = fopEvenWhereCompleto) then
begin begin
if piTemPalavraAntes then if piTemPalavraAntes then
begin begin
ls_expressao := '=<>(*-+/'; ls_expressao := '=<>(^~*-+/&';
end end
else else
begin begin
ls_expressao := '=,<>()*-+./[]{}'; ls_expressao := __CARACTERES_ESPECIAIS;
end; end;
end; end;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment