Цитата(мисс_граффити @ 3.10.2006 19:38)
приведи код...
как ты изменяешь это дело?
внутри какой процедуры/метода?
или попробуй Form1.Refresh - может, проблема именно с обновлением.
Вообщем вот код который определяет ип Компьютера
Код
procedure TForm4.FormCreate(Sender: TObject);
type
TaPInAddr = Array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
i:Integer;
phe: PHostEnt;
pptr: PaPInAddr;
Buffer: Array[0..63] of Char;
GInitData: TWSAData;
str1,str2:string;
p:integer;
begin
WSAStartup($101, GInitData);
GetHostName(Buffer, SizeOf(Buffer));
phe := GetHostByName(buffer);
if phe = nil then label2.Caption:='';
pPtr := PaPInAddr(phe^.h_addr_list);
I := 0;
while pPtr^[i] <> nil do
begin
label2.caption:=inet_ntoa(pptr^[i]^);
Inc(I);
end;
WSACleanup;
нужный мне ип выводиться в программе если я отключаюсь от нета программа все равно в поле label пишет старый ип когда я снова потключаюсь к нету то у меня должен быть другой ип (но у меня опять выдаеться старый ип) чтоб ип обновился как я уже писал приходиться выходить и входить заново в программу. Так вот мне надо зделать так чтоб ип обновлялся в поле label В случае его реального обновления.