vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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

Allgemeine Diskussionen
Prüfen ob Variant ein String ist.. 
Autor: sXene Software
Datum: 18.07.06 03:33

Hallo! Habe mit dem Tipp der mir sagt, wie man ein Screenshot erstellt und dem der mir sagt wie man ein Bild Paketweise versendet ein kleines Client-Server Programm gemacht, das einen Screenshot von einem Programm zum andren sendet. (Vom Server zum Client).

Mein Problem:

Beim Client in der DataArrival Prozedur soll geguckt werden ob die ankommende Data der Content eines PropertyBags ist (das Bild das Stückchenweise versendet wird) oder ein String. Dafür muss ich den Datentyp Variant benutzen.
Mein Problem ist folgendes...
Ich habe eine Überprüfung

If RecievedData = "DisconnectAccept" then
wsnClient.Close
Else 'wenn es der PropertyBag ist...
lese das Bild ein e.t.c.
End If

Das sieht ungefär so aus:

Private Sub wsnClient_DataArrival(ByVal bytesTotal As Long)
  Dim ImagePack As New PropertyBag
  Dim RecievedData As Variant
  Dim oTemp As Object
 
  ' Bei Fehler Sendevorgang wiederholen
  'On Error GoTo ImageError
'On Error Resume Next
 
wsnClient.GetData RecievedData
 
If RecievedData = vbString Then
 
    If RecievedData = "DisconnectAccept" Then
    wsnClient.Close
    End If
 
Else
 
  ' Temporäre Picturebox erstellen
  Set oTemp = Me.Controls.Add("VB.PictureBox", "TemporaryPictureBox")
  With oTemp
    .AutoRedraw = True
    .AutoSize = True
     .BorderStyle = 0
   End With
 
  ' Inhalt ins PeopertyBag der PictureBox speichern
  With ImagePack
    ' Inhalt Laden: Bei Fehler durch falsche Daten wird
    ' der Snedevorgang wiederholt
    .Contents = RecievedData
 
    ' Bild aus PropertyBag laden...
    oTemp.Picture = .ReadProperty("Picture", Nothing)
 
    ' ...und in der echten PictureBox anzeigen
    frmScreenshot.picScreenshot.PaintPicture oTemp.Picture, .ReadProperty("X", _
      0), .ReadProperty("Y", 0)
 
    ' temporäre PictureBox wieder entfernen
    Me.Controls.Remove "TemporaryPictureBox"
 
    ' Fortschritt anzeigen
  '  ProgressBar2.Value = .ReadProperty("Percent", 0)
  End With
 
  ' Rückmeldung: OK (autom. Anfordern des nächsten Bildteils)
  wsnClient.SendData "OK"
 
End If
  Exit Sub
 
ImageError:
  ' Rückgabewert "Fehler": Sendevorgang wiederholen
  wsnClient.SendData "ERROR"
End Sub
Nur leider klappt das nicht..
Er markiert die Zeile "If RecievedData = "DisconnectAccept" Then" und gibt mir ein Typen unverträglich...

Was kann ich in diesem Fall tun?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prüfen ob Variant ein String ist..1.964sXene Software18.07.06 03:33
Re: Prüfen ob Variant ein String ist..1.681vbtricks18.07.06 10:43
Re: Prüfen ob Variant ein String ist..1.616sXene Software18.07.06 11:55
Re: Prüfen ob Variant ein String ist..1.680vbtricks18.07.06 19:03

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