У меня такая проблема с помошью clietntsocket я загружаю список айпи адрессов с одного сервера, там где-то 305 строк. Я загружаю их в listbox но загружаються не все: где-то 30 строк не отображаються в listbox. Пробовал загружать в мемо, но тоже самое.
Как сделать, что бы отображались все загружаеммые данные?
Вот код программы(может я ченить не правильно делаю!? Подскажите)
=============================================
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ScktComp, RXCtrls, glLBox, glHint, ExtCtrls, RXClock,
RXShell, CoolTrayIcon, X2000OpenDialog;
type
TForm1 = class(TForm)
ClientSocket1: TClientSocket;
Button1: TButton;
Button2: TButton;
ListBox1: TglListBox;
RxClock1: TRxClock;
CoolTrayIcon1: TCoolTrayIcon;
Button3: TButton;
Save: TSaveDialog2000X;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
procedure CoolTrayIcon1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Open;
ClientSocket1.Port:=2223;
ClientSocket1.Address:='10.0.1.254';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ClientSocket1.Close;
close;
end;
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
ListBox1.Items.Text:=Socket.ReceiveText;
listbox1.Items.Delete(0);
end;
procedure TForm1.CoolTrayIcon1Click(Sender: TObject);
begin
if form1.Visible=true
then
begin
CoolTrayIcon1.HideMainForm;
end
else
CoolTrayIcon1.showMainForm;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
f:textfile;
begin
if save.Execute then
assignfile(f,save.FileName+'.txt');
if fileExists(save.FileName+'.txt') then
begin
append(f);
writeln(f,listbox1.items.text);
closefile(f);
end
else
begin
rewrite(f);
writeln(f,listbox1.items.text);
closefile(f);
end
end;
end.
=============================================
Как сделать, что бы отображались все загружаеммые данные?
Вот код программы(может я ченить не правильно делаю!? Подскажите)
=============================================
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ScktComp, RXCtrls, glLBox, glHint, ExtCtrls, RXClock,
RXShell, CoolTrayIcon, X2000OpenDialog;
type
TForm1 = class(TForm)
ClientSocket1: TClientSocket;
Button1: TButton;
Button2: TButton;
ListBox1: TglListBox;
RxClock1: TRxClock;
CoolTrayIcon1: TCoolTrayIcon;
Button3: TButton;
Save: TSaveDialog2000X;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
procedure CoolTrayIcon1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Open;
ClientSocket1.Port:=2223;
ClientSocket1.Address:='10.0.1.254';
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ClientSocket1.Close;
close;
end;
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
ListBox1.Items.Text:=Socket.ReceiveText;
listbox1.Items.Delete(0);
end;
procedure TForm1.CoolTrayIcon1Click(Sender: TObject);
begin
if form1.Visible=true
then
begin
CoolTrayIcon1.HideMainForm;
end
else
CoolTrayIcon1.showMainForm;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
f:textfile;
begin
if save.Execute then
assignfile(f,save.FileName+'.txt');
if fileExists(save.FileName+'.txt') then
begin
append(f);
writeln(f,listbox1.items.text);
closefile(f);
end
else
begin
rewrite(f);
writeln(f,listbox1.items.text);
closefile(f);
end
end;
end.
=============================================