vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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
Problem mit MKL/CVL-Funktion nach VB2008! 
Autor: d.hohl
Datum: 21.05.08 19:35

Hallo Melkor,

meinen Dank an Dich!

Ein anderer in VB6 vermutlich sauberer Lösungsansatz um
die MKL/CVL-Funktionen umzusetzen wurde gefunden.

Beim Portieren nach 2008 steigt aber der Compiler u.a.
bei den Funktionen LSet aus.

Die Funktion LSet in VB2008 erlaubt kein
LSet varname1 = varname2 wie in VB6.

VB2008 verhält sich auch sehr restrektiv.

Im Anhang sende ich Dir zur Begutachtung
den VB6 code der nicht nach VB2008 will.

Wer hat eine funktionierende Lösung zu diesem Problem?

Meinen Dank im voraus!

Dietmar Hohl, Linz/Österreich (www.magentmotor.at)

' --------------( Visual Basic 6.0 )-------------
' MKL, CVL Funktionen
' -----------------------------------------------
Option Explicit
 
Private Type LngType
  L As Long
End Type
 
Private Type StrType
  S As String * 8
End Type
 
'-------------( START )--------------
Private Sub Command1_Click()
    Dim in0  As String
    Dim in1  As Long
 
    Dim erg1 As String
    Dim erg2 As Long
 
    in1 = Val(txtArg1.Text) ' Inhalt Wert z.B. -4000
 
    in0 = MKL(in1)
    erg1 = in0
    Label2 = erg1       ' Anzeige des Wert in Form1.frm
 
    erg2 = CVL(erg1)
    Label3 = erg2       ' Anzeige des Wert in Form1.frm
End Sub
 
' ---------------------(MKL-Funktion)------------------------
' Wandelt einen VB-6 Integer Long Wert in einen 4-Byte String
' -----------------------------------------------------------
Public Function MKL(ByVal Value As Long) As String
  Dim nStr As StrType
  Dim nLng As LngType
 
  nLng.L = Value
  LSet nStr = nLng
  MKL = Left(StrConv(nStr.S, vbUnicode), 4)
End Function
 
' -----------------(CVL-Funktion)-----------------
' ist die Rückwandelfunktion von MKL
' ------------------------------------------------
Public Function CVL(Value As String) As Long
  Dim nStr As StrType
  Dim nLng As LngType
 
  nStr.S = StrConv(Left$(Value, 4), vbFromUnicode)
  LSet nLng = nStr
  CVL = nLng.L
End Function
' ------------------------------------------------
 
' >> Syntax LSet in VB6
 
' LSet stringvar = string
' LSet varname1 = varname2
 
' The LSet statement syntax has these parts:
 
' Part
' Description
 
' stringvar
'  Name of string variable.
 
'string
'  String expression to be left aligned within stringvar.
 
' varname1
' Variable name of the user-defined type being copied to.
 
' varname2
' Variable name of the user-defined type being copied from.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suche Lösung für MKL$ / CVL-Funktion unter VB20081.930d.hohl16.05.08 17:09
Was ich gestern vergessen haben ...1.672d.hohl17.05.08 14:44
Re: Was ich gestern vergessen haben ...1.312Melkor18.05.08 22:39
Re: Marshal & Co @Melkor1.309d.hohl20.05.08 18:11
Re: Marshal & Co @Melkor1.396Moderatorralf_oop20.05.08 18:20
Problem mit MKL/CVL-Funktion nach VB2008!1.467d.hohl21.05.08 19:35
Re: Problem mit MKL/CVL-Funktion nach VB2008!1.382Melkor21.05.08 20:01
Re: Problem mit MKL/CVL-Funktion nach VB2008!1.643ModeratorDieter21.05.08 22:46
Problem MKL/CVL-Funktion nach VB2008 Dank Dieter ...1.441d.hohl23.05.08 13:53
Re: Problem MKL/CVL-Funktion nach VB2008 Dank Dieter ...1.332ModeratorDieter23.05.08 13:59
Re: Problem mit MKL/CVL-Funktion nach VB2008!1.331ModeratorDieter21.05.08 23:05

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