criando um quot;nickcompletionquot;, como no mirc....
seguinte galera ... to tentando criar um nickcompletion pro meu chat, soh q estou tendo problemas, pq no meu codigo, ele busca pela palavra ... e nao pelo começo da palavra como no mirc ...
ex... se na minha lista tem 2 nicks..: spy e |_SpY_| .... qndo eu digito: spy: teste ...
ele pode pegar qualquer 1 dos 2, no caso ele vai pegar a primeira palavra que contenha spy na listbox.
eu quero que ele diferencie ... ex ...
soh qndo eu digitar: |_s: teste ... ele ligar o nickcompletion ....
e se eu digitar soh spy: teste ... ele pegar o nick respectivo ao nick ....
abaixo vo colocar pra vcs oq eu fiz ...
se alguem tiver ideia de como fazer oque eu quero ... agradeço pacas...
valeuz rapaziada :D
ex... se na minha lista tem 2 nicks..: spy e |_SpY_| .... qndo eu digito: spy: teste ...
ele pode pegar qualquer 1 dos 2, no caso ele vai pegar a primeira palavra que contenha spy na listbox.
eu quero que ele diferencie ... ex ...
soh qndo eu digitar: |_s: teste ... ele ligar o nickcompletion ....
e se eu digitar soh spy: teste ... ele pegar o nick respectivo ao nick ....
abaixo vo colocar pra vcs oq eu fiz ...
se alguem tiver ideia de como fazer oque eu quero ... agradeço pacas...
{deleta os ´:´}
Delete(S,Pos(´:´,S),1);
{verifica na lista se tem o nick que começa com a string}
for z := 0 to suilistbox3.Items.Count -1 do
begin
{se tiver ele deleta a palavra e substitui pelo nick}
if (Pos(AnsiLowerCase(CopyPalav(S,1)),AnsiLowerCase(suiListBox3.Items[z]))> 0) then
begin
Delete(S,Pos(CopyPalav(S, 1),S),Length(CopyPalav(S,1))+1);
temp := suilistbox3.Items[z];
{deleta o @ ou o + pra nao aparecer no nickcompletion}
if (pos(´@´,temp) > 0) or (pos(´+´,temp) > 0) then begin Delete(temp,1,1); break; end;
temp := suilistbox3.Items[z];
nonick := 1;
break;
end;
nonick := 0;
end;
valeuz rapaziada :D
Salsa
Curtidas 0
Respostas
Salsa
19/03/2004
poxa sera q ninguem pode me ajudar ae?
por favor galera ...
por favor galera ...
GOSTEI 0
Josecarlosjr_atc
19/03/2004
Boa tarde,
Salsa tente fazer o seguinte, retire o comando ´pos´, pois o mesmo
pega uma substring dentro de uma string, não importando o local
onde a substring esteja, ok.
Valeu,
JCJr
Salsa tente fazer o seguinte, retire o comando ´pos´, pois o mesmo
pega uma substring dentro de uma string, não importando o local
onde a substring esteja, ok.
Valeu,
JCJr
GOSTEI 0