vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Labels dynamisch laden / Dayview 
Autor: okruegel
Datum: 04.03.14 02:12

Hallo
Bin neu hier da ich bei meinem Projekt nicht weiter komme. Ich schreibe ein Reservierungsprogramm für Bowlingbahnen nach langem suchen und ausprobieren bin ich auf das Codejock Calendar Control gestoßen. Soweit läuft alles auch Super. Nur da die meisten Kunden nicht länger als 23:59 geöffnet haben. Aber nun habe ich das Problem das das Control nur von 00:00 bis 23:59 arbeitet also 24 Stunden. Mir ist auch klar das ein Tag 24 Stunden hat. Und das um 23:59:59 der Tag endet und der nächste Tag beginnt. E gibt nun mal Firmen die haben Öffnungszeiten die halt in den nächsten Tag reichen. Nun zu meinem Problem. Ich kann eine Reservierung anlegen z.B. 12.02.2014 23:00 bis 13.02.2014 02:00. Sie wird auch angelegt eine am 12.02.2014 23:00 23:00 und eine 13.02.2014 00:00-02:00. Nur möchte man doch seinen Arbeitstag sehen bzw seine Öffnungszeiten 12:00-02:00 auf einem Blick?



Ich benötige nun Primär ein Dayview welches nicht starr 24 Stunden anzeigt. Da es leider keines der Freikäuflichen Controls und auch Codessamples ermöglicht. Muss ich mir nun ein Usercontrol schreiben. Was dynamisch Labels erstellt und anordnet je nach bedarf. Dazu sollte man die Labels markieren können. Über die Label.tags bekomme ich die erforderlichen Daten. Ich bin nun am rumspielen die Labels dynamisch zuladen.

An Hand der Start und Enzeit ermittel ich die Öffnungszeit bzw Anzahl der Stunden. 10:00 bis 02:00 = 16 Stunden. Da ich aber mit 30 min Einteilung arbeite benötige ich pro Stunde 2 Labels somit 32 Labels.

Das jetzt kein Programmcode!! Gedankencode


Dim WithEvents Labelbahn() As Label

Public sub ZeichneDayView(dtMyDatum as Date)

Zeichne Zeitscala

myLabelBahnWidth = me.scalewidth / iLaneCount
myLabelBahnHight = me.scalehight / iMyStunden

'Schleife Bahn
for i to 1 = iLaneCount '16

Set Labelbahn(t) = Form1.Controls.Add("VB.label", "")

'Labelanordnen
Labelbahn(t).top = x
Labelbahn(t).width= myLabelBahnWidth
Labelbahn(t).hight= myLabelBahnhight

'Schleife Stunden
for t to 1 = iMyStunden - 1 '32

Load Labelbahn(t)(i)
Labelbahn(i)(t).Height = myLabelBahnHight
Labelbahn(i)(t).Tag = Datum + Zeit + t
Labelbahn(i)(t).Top = Labelbahn(t)(i - 1).Top + Labelbahn(t)(i - 1).Height
Labelbahn(i)(t).Visible = True


next t
next i

end sub

Ich kann entweder das label mit Set hinzufügen aber hat dann kein index. Oder ich muss für jede Spalte(Bahn) ein Label1(0) label2(0) label3(0) usw erstellenich möchte aber nicht schon im vorraus 32 Labels für mögliche Bahnen erstellen. Wie passe ich die Größe an? Kann ich später auf den Labels objecte(Label oä) platzieren?

  Dim i As Integer
  Dim iLaneCount As Integer
  Dim iMyHeight As Long
  Dim iMyStunden As Integer
 
 iLaneCount = 16
 
 iMyHeight = (picture1.Height) / 31
 iMyWidth = (picture1.Width) / iLaneCount
 
 
 
lblCol0(0).Height = iMyHeight
 
 
    For i = 1 To iMyStunden
        Load lblCol0(i)
        lblCol0(i).Height = iMyHeight
        lblCol0(i).Tag = "A" & i
        lblCol0(i).Top = lblCol0(i - 1).Top + lblCol0(i - 1).Height
        lblCol0(i).Visible = True
    Next i
hier beim Beispiel werden alle Label für die erste Bahn geladen nur nicht genau. Die ersten 2 Labels stimmen dann ist der Abstand von Label 2 / 3 zugroß und das wiederholt sich.

http://www.directupload.net/file/d/3551/ti5slcet_png.htm

1000 Dank
OKruegel
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Labels dynamisch laden / Dayview2.140okruegel04.03.14 02:12
Re: Labels dynamisch laden / Dayview1.149Franki06.03.14 01:24
Re: Labels dynamisch laden / Dayview1.184okruegel06.03.14 02:52
Re: Labels dynamisch laden / Dayview1.124Blackbox06.03.14 18:31
Re: Labels dynamisch laden / Dayview1.206okruegel06.03.14 19:44
Re: Labels dynamisch laden / Dayview1.115Zardoz06.03.14 23:16
Re: Labels dynamisch laden / Dayview1.162okruegel06.03.14 23:56
Re: Labels dynamisch laden / Dayview1.141Zardoz07.03.14 21:15

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-2024 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