Thema: Delphi AddressToIP TJvIpAdress

Einzelnen Beitrag anzeigen

Benutzerbild von CReber
CReber

Registriert seit: 26. Nov 2003
Ort: Berlin
343 Beiträge
 
Delphi 2006 Professional
 
#1

AddressToIP TJvIpAdress

  Alt 14. Nov 2004, 09:29
Ich verwende die Komponente TJvIpAdress. Nun möchte ich eine Schleife von der benutzerdefinierte Start IP und End IP machen.

Delphi-Quellcode:
if eIPEnd.Address > eIPStart.Address then
  for j := eIPStart.Address to eIPEnd.Address do begin
Diese Adress ist wie folgt aufgebaut:

Delphi-Quellcode:
// Address ist ein Cardinal Wert

procedure TJvIpAddressValues.SetValue(const AValue: Cardinal);
var
  FChange: Boolean;
begin
  FChange := False;
  if GetValue <> AValue then
  begin
    if Changing(0, FIRST_IPADDRESS(AValue)) then
    begin
      FValues[0] := FIRST_IPADDRESS(AValue);
      FChange := True;
    end;
    if Changing(1, SECOND_IPADDRESS(AValue)) then
    begin
      FValues[1] := SECOND_IPADDRESS(AValue);
      FChange := True;
    end;
    if Changing(2, THIRD_IPADDRESS(AValue)) then
    begin
      FValues[2] := THIRD_IPADDRESS(AValue);
      FChange := True;
    end;
    if Changing(3, FOURTH_IPADDRESS(AValue)) then
    begin
      FValues[3] := FOURTH_IPADDRESS(AValue);
      FChange := True;
    end;
    if FChange then
      Change;
  end;
end;
Leider fehlt mir in diesem Gebiet der nötige Sachverstand. Wie kann ich diese Zahl /möglichst unkompliziert/ wieder in eine IP umwandeln?
Christian Reber
  Mit Zitat antworten Zitat