Fórum caracteres repetidos #293320
26/08/2005
0
ex.: CCC, AAA
vlw
Greghowe
Curtir tópico
+ 0Posts
26/08/2005
Rjun
Gostei + 0
26/08/2005
Greghowe
Gostei + 0
26/08/2005
Rjun
Gostei + 0
26/08/2005
Rjun
function Repeticoes(substr, texto: string): integer; var i: integer; begin result := 0; for i := 1 to Length(texto) do if (texto[i] = substr) then result := result + 1; end;
Depois no evento OnKeyPress coloque o seguinte código:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Repeticoes(Key, Edit1.Text) >= 2 then Key := 0; end;
Gostei + 0
26/08/2005
Greghowe
Gostei + 0
26/08/2005
Sandra
[b:100240f71b][color=red:100240f71b]Obs.:[/color:100240f71b][/b:100240f71b] Somemte complementando: este tópico com uma resposta do usuário [b:100240f71b]greghowe[/b:100240f71b], pois ao invés de clicar no botão *Responder*, escolheu *Novo tópico* (este *Novo tópico* foi excluído para não dispersar o andamento desta dúvida/problema).
Gostei + 0
26/08/2005
Rjun
Agora vamos a questão. Não deve haver repetição em sequencia? Não posso ter AAA mas posso ter ArArA? É isso?
Gostei + 0
26/08/2005
Greghowe
Gostei + 0
26/08/2005
Andremuller
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); var s1, s2, s3: string; iTam: integer; begin iTam := Length(Edit1.Text); if iTam >= 2 then begin s1 := Key; s2 := Edit1.Text[iTam]; s3 := Edit1.Text[iTam - 1]; if (s1 = s2) and (s2 = s3) then Key := 0; end; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)