vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

Visual-Basic Einsteiger
Re: Im Kalender fehlen der 6. und 7. 
Autor: Kuno60
Datum: 09.05.24 01:15

Hallo

für den Kalender gibt es auch ein fertiges Steuerelement "MonthView".

Der selbstgebastelte Kalender geht auch gut.
Hier der korrigierte Code: (Ich kann noch VB6 )
Private Sub Kalender()
  Dim xTag%, xMonat%, xJahr%, xWochentag%, xTageImMonat%
  Dim Datum1 As Date, Tag1 As Integer
  Dim i%, pos%
  Const Abstand% = 4 * 15 'Abstand = 4 Pixel (in Twips)
 
  xTag = Day(Date): xMonat = Month(Date): xJahr = Year(Date)
  xWochentag = Weekday(Date, vbUseSystemDayOfWeek)
  xTageImMonat = Day(DateSerial(xJahr, xMonat + 1, 0))
 
  Datum1 = DateSerial(xJahr, xMonat, 1)
  Tag1 = Weekday(Datum1, vbUseSystemDayOfWeek)
 
  'Monatsnamen
  For i = 0 To 11
    If i > 0 Then Load LblMonat(i)
    With LblMonat(i)
      .Left = LblMonat(0).Left
      .Top = LblMonat(0).Top + (.Height + Abstand) * i
      .Caption = MonthName(i + 1)
      .Alignment = 2
      .Visible = True
    End With
  Next
 
  'Wochentagsnamen
  For i = 0 To 6
    If i > 0 Then Load LblTagName(i)
    With LblTagName(i)
      .Left = LblTagName(0).Left + (.Width + Abstand) * i
      .Caption = WeekdayName(i + 1)
      .Alignment = 2
      .Visible = True
    End With
  Next
 
  'Tage
  For i = 0 To xTageImMonat - 1
    If i > 0 Then Load LblDatum(i)
    pos = i + Tag1 - 1 'Position der Tage
    With LblDatum(i)
      .Left = LblTagName(0).Left + (.Width + Abstand) * (pos Mod 7)
      .Top = LblDatum(0).Top + (.Height + Abstand) * (pos \ 7)
      .Caption = i + 1
      .Alignment = 2
      .Visible = True
      End With
    Next
 
  'Markieren
  LblDatum(xTag - 1).ForeColor = vbRed
  LblMonat(xMonat - 1).ForeColor = vbRed
  LblTagName(xWochentag - 1).ForeColor = vbRed
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Im Kalender fehlen der 6. und 7.487Hank-1508.05.24 18:06
Re: Im Kalender fehlen der 6. und 7.335Kuno6008.05.24 19:51
Re: Im Kalender fehlen der 6. und 7.299Kuno6009.05.24 01:15
Re: Im Kalender fehlen der 6. und 7.350Hank-1509.05.24 08:01
Re: Im Kalender fehlen der 6. und 7.308Hank-1509.05.24 08:49
Re: Im Kalender fehlen der 6. und 7.355Kuno6011.05.24 00:39
Re: Im Kalender fehlen der 6. und 7.268Hank-1511.05.24 09:40

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