vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Listbox in Textbos ändern 
Autor: Sk8erDeluxe
Datum: 25.07.05 10:05

Hallo, habe folgenden Code im meinem Programm um die IP-Adresse auszulesen. Wie muss ich den Quellcode ändern, damit die IP-Adresse in einem Textfeld anstatt in einem Listenfeld angezeigt wird???

Private Sub GetIPs()
    Dim IP As String, Host As String
    Dim X As Integer
 
    Call InitSocketAPI
    Host = input_v
    List1.Clear
 
 
 
    Do
        IP = HostByName(Host, X)
'        If Len(IP) <> 0 Then List1.AddItem IP
        If Len(IP) <> 0 Then List1.AddItem IP
        X = X + 1
    Loop While Len(IP) > 0
 
    Call CleanSockets
End Sub
 
Private Sub InitSocketAPI()
    Dim Result As Integer
    Dim SocketData As WinSocketDataType
 
    Result = WSAStartup(WS_VERSION_REQD, SocketData)
    If Result <> 0 Then
        Call MsgBox("'winsock.dll' antwortet nicht !")
        End
    End If
End Sub
 
Private Function MyHostName() As String
    Dim HostName As String * 256
 
    If gethostname(HostName, 256) = SOCKET_ERROR Then
        MsgBox "Windows Sockets error " & Str(WSAGetLastError())
        Exit Function
    Else
        MyHostName = NextChar(Trim$(HostName), Chr$(0))
    End If
End Function
 
Private Function HostByName(Name As String, Optional X As Integer = 0) As String
    Dim MemIp() As Byte
    Dim y As Integer
    Dim HostDeAddress As Long, HostIp As Long
    Dim IpAddress As String
    Dim Host As HostDeType
 
    HostDeAddress = gethostbyname(Name)
    If HostDeAddress = 0 Then
        HostByName = ""
        Exit Function
    End If
 
    Call RtlMoveMemory(Host, HostDeAddress, LenB(Host))
 
    For y = 0 To X
        Call RtlMoveMemory(HostIp, Host.hAddrList + 4 * y, 4)
        If HostIp = 0 Then
            HostByName = ""
            Exit Function
        End If
    Next y
 
    ReDim MemIp(1 To Host.hLength)
    Call RtlMoveMemory(MemIp(1), HostIp, Host.hLength)
 
    IpAddress = ""
 
    For y = 1 To Host.hLength
        IpAddress = IpAddress & MemIp(y) & "."
    Next y
 
    IpAddress = Left$(IpAddress, Len(IpAddress) - 1)
    HostByName = IpAddress
End Function
 
Private Sub CleanSockets()
    Dim Result As Long
 
    Result = WSACleanup()
    If Result <> 0 Then
        Call MsgBox("Socket Error " & Trim$(Str$(Result)) & _
                      " in Prozedur 'CleanSockets' aufgetreten !")
 
        End
    End If
End Sub
 
Private Function NextChar(Text As String, Char As String) As String
    Dim pos As Integer
 
    pos = InStr(1, Text, Char)
    If pos = 0 Then
        NextChar = Text
        Text = ""
    Else
        NextChar = Left$(Text, pos - 1)
        Text = Mid$(Text, pos + Len(Char))
    End If
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Listbox in Textbos ändern568Sk8erDeluxe25.07.05 10:05
Re: Listbox in Textbos ändern322BasTler25.07.05 15:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel