como fazer uma funçao com stringlist?
to tentando fazer o seguinte ... quero adicionar numa string list ....
o nick e o host de uma pessoa ... pra depois restaurar oq eu quiser.
ex..
eu adiciono ...
pedrinho#host.maneiro.com.br
pra depois se eu quiser fazer uma procura pelo host do pedrinho, eu apenas informar o nick dele, e ele me retornar o host, mas nao to conseguindo fazer direito...
ex: pedrinho
retorna: host.maneiro.com.br
sera q alguem poderia me dar um help?
valeuz!!! ;)
o nick e o host de uma pessoa ... pra depois restaurar oq eu quiser.
ex..
eu adiciono ...
pedrinho#host.maneiro.com.br
pra depois se eu quiser fazer uma procura pelo host do pedrinho, eu apenas informar o nick dele, e ele me retornar o host, mas nao to conseguindo fazer direito...
ex: pedrinho
retorna: host.maneiro.com.br
sera q alguem poderia me dar um help?
valeuz!!! ;)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
ListBox1: TListBox;
Edit2: TEdit;
Button2: TButton;
Edit3: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
lista: TStringList;
function armazena(grava: boolean; info: string): string;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{funçao que adiciona nicks e host e procura}
function TForm1.armazena(grava: boolean; info: string): string;
var i: integer;
r: string;
begin
if (grava) then begin lista.Add(info); end
else
begin
for i := 0 to lista.Count -1 do
begin
if (pos(info,Copy(lista.Strings[i], 1, pos(´´,info)-1)) > 0) then
r := copy(lista.Strings[i], 1, pos(´´, info)+Length(info));
break;
end;
end;
Result := r;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
{qndo adicionar adicionar assim ex: nickhost.com.br}
armazena(true,edit1.Text);
edit1.Clear;
listbox1.Items.Clear;
listbox1.Items.AddStrings(lista);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
{qndo procurar, procurar pelo nick, e ele teria q retornar o host}
{ou seja, o # eh o separador entre nick e host}
{mostra na edit3 o resultado da procura do nick}
edit3.Text := armazena(false,edit2.Text);
edit2.Clear;
end;
end.
Salsa
Curtidas 0
Respostas
Aroldo Zanela
30/03/2004
Colega,
Lista := TStringList.Create;
GOSTEI 0