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
Re: Lottoscheine drucken 
Autor: VBRunner
Datum: 17.12.04 22:03

Hi CarpeDiem,

mit folgenden Code wird das Ganze etwas übersichtlicher.
kopiere den Code in ein Modul.
Ich hab dir auch gleich noch zwei Funktionen für das Umrechnen von Millimeter nach Twips und zürück hinzugefügt.
Mit dem Modul werden die beiden Datenfelder gefüllt.
Nun kannst du an den Code für den Scheindruck gehn
Option Explicit
Public fTipp(44, 1) As Long
Public fSchein(11, 1) As Long
 
Public Sub Datenfelder_füllen()
Dim iLeft As Integer
Dim iTop As Integer
Dim x As Integer
'--- Array für Tippkästchen mit Positionswerten füllen
  iTop = mmToTwips(270) / 7   '27 mm = 270 Zentel
  iLeft = mmToTwips(190) / 5  '19 mm =190 Zentel
  Erase fTipp 'Array Tippfeld löschen
  For x = 0 To 44
    fTipp(x, 0) = Fix(x / 6) * iTop
    fTipp(x, 1) = (x Mod 6) * iLeft
    'Debug.Print TwipsToMillimeter(fTipp(x, 0)), TwipsToMillimeter(fTipp(x, 1))
  Next x
'--- Array für Spielschein mit Positionswerten füllen
  iTop = mmToTwips(310)
  iLeft = mmToTwips(1140) / 5
  Erase fSchein 'Array Spielschein löschen
  For x = 0 To 11
    fSchein(x, 0) = Fix(x Mod 2) * iTop
    fSchein(x, 1) = (x Mod 6) * iLeft
    'Debug.Print TwipsToMillimeter(fSchein(x, 0)), TwipsToMillimeter(fSchein(x, 
    ' 1))
  Next x
End Sub
 
Public Function mmToTwips(ByVal Zehntel As Long) As Long
Dim vItem As Variant
Dim dTmp As Double
    vItem = Zehntel / 100
    dTmp = 1440 * vItem
    dTmp = dTmp / 2.54
    If dTmp >= 0 And dTmp <= 32767 Then
      mmToTwips = dTmp
    Else
      mmToTwips = 0
    End If
End Function
Public Function TwipsToMillimeter(ByVal nTwips As Long) As Long
Dim vItem As Variant
Dim dTmp As Double
    vItem = nTwips * 100
    dTmp = vItem / 1440
    dTmp = dTmp * 2.54
    dTmp = CInt(dTmp)
    If dTmp >= 0 And dTmp <= 32767 Then
      TwipsToMillimeter = dTmp
    Else
      TwipsToMillimeter = 0
    End If
End Function
Poste mir mal einen deiner Datenstrings, damit wir mit dem Scheindruck beginnen können.

cu,
VBRunner
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Lottoscheine drucken1.400CarpeDiem12.12.04 22:16
Re: Lottoscheine drucken852Don El Greeko13.12.04 16:13
Re: Lottoscheine drucken791CarpeDiem14.12.04 07:28
Re: Lottoscheine drucken817VBRunner16.12.04 01:29
Re: Lottoscheine drucken896CarpeDiem16.12.04 07:36
Re: Lottoscheine drucken819VBRunner16.12.04 11:42
Re: Lottoscheine drucken976CarpeDiem16.12.04 18:41
Re: Lottoscheine drucken738VBRunner17.12.04 02:02
Re: Lottoscheine drucken748VBRunner17.12.04 02:25
Re: Lottoscheine drucken787CarpeDiem17.12.04 14:46
Re: Lottoscheine drucken880VBRunner17.12.04 22:03
Re: Lottoscheine drucken946VBRunner18.12.04 01:59
Re: Lottoscheine drucken741CarpeDiem18.12.04 11:51
Re: Lottoscheine drucken705VBRunner16.12.04 12:02

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