Hej alle
jeg vil lave en slags kvittering.
jeg har fundet ud af at hvis det fx skal se sådan ud:
produkt-navn 52,00kr
så skal det kodes sådan:
Print "produkt-navn"; ' << semicolon at end prevents carriage return
Print vbTab; vbTab; "52,00kr
" ' << no semicolon at end will produce carriage return
men nu er problemet at nogen tekster er længere end andre og derfor kan beløbet nemt kommer over siden hvis vare navnet er for langt, derfor kunne man bruge det her:
Dim Len1 As Int = 15
Dim Len2 As Int = 8
Function CreateString(ItemName, Amount) As String
Dim Str1 As String
If ItemName.Length > Len1 Then
Str1 = Str1 + Left(ItemName, Len1)
Else
Str1 = Str1 + PadRight(ItemName, Len1)
End If
Str1 = Str1 + " "
'Below code has been modified to make amounts right-justified
If Amount.Length <= Len2 Then
Str1 = Str1 + PadLeft(Amount, Len2)
End If
Str1 = Str1 + Left(Amount, Len2)
Return Str1
End Function
problemet er hvordan jeg kunne integrere den med koden overfor?
men kunne også gøre noget andet ved at printe det som billed, men det vil jeg helst undgå, det kunne være du kunne bruge det til noget:
Picture1.Print "produkt-navn";
Picture1.CurrentX = Picture1.ScaleX(200, vbPixels, vbTwips)
Picture1.Print "52,00kr
"
glæder mig til at høre fra jer.