Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-11-2008, 12:04   #1 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
Kalender in Flex

ich muss einen kalender in flex (3) erstellen, wobei ich erst mal ans advanced datagrid gedacht hätte. nun weiss ich dass man die zellen recht vielseitig verwenden kann, allerdings brauche ich einen kalender der tagesansicht, wochenansicht und monatsansicht bietet. das hauptproblem: in der tages- und wochenansicht sollen die kalendereinträge natürlich in der richtigen länge/dauer angezeigt werden, genau wie bei outlook. im optimalfall (aber kein muss) sogar oben und unten mit anfassern, sodass man das element direkt ohne dialog einstellen kann.

d.h. ich muss im datagrid über mehrere zellen (in dem fall über mehrere reihen) hinweg objekte anzeigen, ist das überhaupt möglich und wenn ja: wie geh ich das an?
oder sollte man einen derartigen kalender ohnehin anders umsetzen?

wichtig ist natürlich dass die elemente nicht nur über ganze reihen gehen können sollen, sondern zb auch nur über eine halbe reihe wenn ein termin nicht zur vollen stunde geplant ist.

edit: gerade hab ich das "flex scheduling framework" gefunden. sieht mal nicht so schlecht aus, aber die beispiele zeigen keine vertikale anordnung der balken, nur eine horizontale anzeige...weiss jemand ob das ding brauchbar ist?

Geändert von luschn (14-11-2008 um 13:05 Uhr)
luschn ist offline   Mit Zitat antworten
Alt 14-11-2008, 14:43   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
DateChooser


?
Nico B. ist offline   Mit Zitat antworten
Alt 14-11-2008, 15:00   #3 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
äh...nein, ein simpler date picker ist nicht das was ich suche...ich brauche einen kalender für eine planung, wo man einträge erstellen kann mit von-bis zeiten die dann auch in der entsprechenden länge sichtbar sind, zumindest in der tages- und wochenansicht.
luschn ist offline   Mit Zitat antworten
Alt 14-11-2008, 15:05   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.408
Ja, dass Du ihn per Drag and Drop auf die "Bühne" holst und damit fertig bist, habe ich ja nicht gesagt.

Das Ding kann aber einiges mehr, als man auf den ersten Blick glauben mag, daher halte ich daran fest, dass es sich sehr gut für einen Kalender eignet. Von bis und Co, ist alles kein Problem.


Gruß, Nico
Nico B. ist offline   Mit Zitat antworten
Alt 14-11-2008, 15:16   #5 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
gibts da irgendwo im netz brauchbares anschauungsmaterial bzw. tutorials?
luschn ist offline   Mit Zitat antworten
Alt 14-11-2008, 15:55   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
DataGrid + ItemRenderer?
Omega Psi ist offline   Mit Zitat antworten
Alt 19-11-2008, 12:57   #7 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
ok, ich hab jetzt nach einer längeren google-suche aufgegeben. wie soll bitte die datechooser-komponente für einen planer wie bei der tages- und wochenansicht von outlook verwendet werde können?
luschn ist offline   Mit Zitat antworten
Alt 19-11-2008, 13:48   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Naja, du kannst so ziemlich alles daran Skinnen.
Aber alles in allem denke ich bist du besser beraten, das selber zu machen, mein Favorit wäre eine Hauptkomponente, die zwei Unterkomponenten beherbergt (Wochenansicht, Monatsansicht), welche wiederum Unterkomponenten für die Tage (Monatstag, Wochentag) enthalten.

Immer alles über einen Kamm scheren ist nicht das einfachste, wenn du es selber machst, sparst du dir manchmal so manche Schlacht mit den Flex-Komponenten.
Mit dem Grid sollte dir dann das Layout der Tage ein leichtes sein.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 19-11-2008, 14:13   #9 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
vielleicht hast du das ohnehin gemeint, aber ich bin gerade auf eine vielleicht ganz gute idee gekommen und würde gern euren input dazu haben:

eigentlich kann ich ja für die wochen- und tagesansicht ein simples grid (ohne es mit daten zu befüllen oder sonstiges drumherum) in den hintergrund legen, und die einzelnen kalender-einträge (die man natürlich in der höhe verändern kann) ganz simpel und ohne verbindung zum grid darüber legen. hört sich billig und einfach an, könnte aber ganz gut und problemlos funktionieren, was denkt ihr?
für die monatsansicht brauch ich sowieso wieder ein eigenes ding, da kann ich entweder ein grid nehmen oder vielleicht sogar eine simple tabelle. die einträge werden hier einfach untereinander in gleicher höhe in kästchen eingetragen, wenns mehr als 4 gibt kommt ein "more" link usw.
d.h. in der monatsansicht bleibt der inhalt immer innerhalb einer zelle. die einzelne zelle kann man natürlich auch wieder als eigene kleine komponente basteln.
luschn ist offline   Mit Zitat antworten
Alt 19-11-2008, 14:28   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Ich würde vom DataGrid abstand nehmen, und statt dessen ein Grid nehmen. Das ist zwar von der Performance her sicher wesentlich schlechter, aber da du ja eine begrenzte Anzahl von Elementen (31 + Header) hast, sollte das noch gut laufen.
Vorteil davon ist, dass du sehr flexibel bist, und nicht durch die Komponente eingeschränkt wirst.
Wenn du allerdings längere Ereignisse beispielsweise über Balken über mehrere Tage hinweg anzeigen möchtest, solltest du dir vielleicht einen anderen Aufbau überlegen, jedenfalls brauchst du dann die Überlagerung von mehreren Elementen (Ereignis muss über Tag liegen).
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 19-11-2008, 14:37   #11 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
nein, zum glück ist es so dass einträge IMMER nur an einem einzigen tag stattfinden, und überschneidungen gibts ebenfalls keine.
von daher hab ich mich bereits mit der option "grid als background - mehr oder weniger nur als hintergrundbild" angefreundet, scheint wohl die einfachste lösung zu sein.
wobei...warum überhaupt ein grid? eigentlich tuts ja dann eine hintergrund-grafik genauso...gut, ein grid kann ich schneller anpassen.
luschn ist offline   Mit Zitat antworten
Alt 20-11-2008, 09:45   #12 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
bin grad über das gestolpert vielleicht hilfts
http://code.google.com/p/flexlib/wiki/ComponentList
ganz unten
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 20-11-2008, 10:18   #13 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
Zitat:
Zitat von luschn Beitrag anzeigen
edit: gerade hab ich das "flex scheduling framework" gefunden. sieht mal nicht so schlecht aus, aber die beispiele zeigen keine vertikale anordnung der balken, nur eine horizontale anzeige...weiss jemand ob das ding brauchbar ist?
das ist genau das ding
luschn ist offline   Mit Zitat antworten
Alt 13-01-2009, 18:34   #14 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
ich hab jetzt erst mal ein grid als hintergrund für meinen wochenplan erstellt, das sich natürlich auch recht praktisch an die aktuelle fenstergrösse anpasst. nun hab ich aber keine ahnung wie ich mit den kalendereinträgen verfahren soll (die man natürlich grösser/kleiner ziehn sollen kann, bzw. verschieben). zuerst dachte ich mal an eine hbox mit 7 elementen (pro tag), jedes element ist ein kleines grid mit einer spalte und 24 reihen (24 stunden). und die kalenderelemente dann als custom-griditem und per colspan platzieren. könnte ganz gut funktionieren theoretisch, aber wie mach ich das dann mit dem vergrössern/verkleinern und verschieben?
luschn ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datechooser, flex, kalender

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele