Blog Home  Home RSS 2.0 Atom 1.0 CDF  
.NET (Compact) Framework - BE Gantt
Haggy's technischer BLog
 
 Tuesday, October 28, 2008
Ab sofort ist eine 21 Tägige Demoversion des BE Gantts auf Anfrage verfügbar.
Ein kleiner Screencast sowie Codesamples folgen hier auch noch

10/28/2008 6:38:03 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Gantt  | 
 Wednesday, October 01, 2008
In den letzten Tagen häufen sich die Anfrage nach dem BE Gantt.

Das freut mich sehr und ich habe auch sehr gute Nachrichten. In absehbarer Zeit wird das BE Gantt verfügbar sein.
Bei einzelnen Kunden ist es bereits im Echteinsatz und deren Erfahrungswerte möchte ich noch abwarten.

Zuästzlich wird es demnächst einen OutlookStyle Monatskalender geben. Auch dafür folgen demnächst weitere Infos.

Also schonmal viel Spaß bei der Vorfreude :)

10/1/2008 4:52:59 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | BE Components | BE Gantt | Thir Party Tools  | 
 Friday, September 21, 2007
Die letzte Zeit habe ich mit einer Grippe gekämpft die nun aber auskuriert ist und nun geht es mit dem Gantt weiter.
Es gibt schon einige neue Features wie das
"BeforeBarChanged" event oder die Möglichkeit einen Filter nazugeben, welcher dann die Itemsliste filtert etc.

Man darf also gespannt sein ! : )

Demnächst mehr

9/21/2007 7:19:12 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]   BE Gantt  | 
 Sunday, September 02, 2007
Ich freue mich für mitte nächster Woche das nächste BE Gantt Update ankündigen zu können.
Es hat sich wieder einaml einiges getan. Ein Überblick folgt die nächsten Tage.

Falls es noch weitere Feature Wünsche für die aktuelle Beta gibt, können diese gerne na info@it-design.biz gemailt werden und ich werde sehen was ich davon alles zeitnah umsetzen kann.

9/2/2007 8:01:42 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | Thir Party Tools  | 
 Monday, August 13, 2007
Soeben habe ich die nächste Version des BE Gantts fertigstellen können
hier eine kurze Übersicht der wichtigsten Änderungen


Neu:
Events
- BarRightClick Event
- BarMoved Event
- BarSized Event
- BarAdded Event

- Methoden & Properties
- BETimeBarInfo.FixedType Gibt an wie eine bar gesperrt wird falls Bar.IsBarFixed = true. So kann z.bsp. nur der Linke oder rechte rand einer bar gesperrt werden
- RemoveSingleBar - Methode zum entfernen einer TimeBar
- ClearBarsFromItem - Methode zum entfernen aller TimeBars eines Items
- bool InnerGantt.AllowBarDrag - Gibt an ob Bars via Drag & Drop Operationen verändert werden dürfen
- bool LeftColumnVisible - Gibt an ob die linke Seite des Gantt Controls (Liste) sichtbar ist
- NewDefaultTimeBar & CreateDefaultTimeBar zum erzeugen von BArs mti den Einstellungen des Properties DefaulTimeBarVisuals
Allgemein
- ScaleDisplayTimeOnFarestBar - Methdode wenn ausgeführt passt das GanttChar seinen Anzeigebreich soweit an, dass mindestens das späteste Ender einer Timbar noch im sichtbaren beriech liegt
- ScrollToDateTime Methode, scrollt im Gantt Control zueinem im Anzeige Zeitraum vorhandenen DateTime
- Bitmap Cache für Seperators
- Items sind über einen Click auf dem linken Header Control sortierbar
- BETimeBarInfo hat nun ein ContextMenu Property, dieses ContextMenu wird bei einem RightClick nach dem BarRightclick Event angezeigt
- BugFix beim vertikalen scrollen wurden Rows nicht komplett dargestellt
- Optimierungen im aufbau der Anzeige
- Headeranzeige optimiert


Am linken Rad habe ich mal ein Diagram der Properties einer TimeBar eingefügt. Dies sind alle für die TimeBars dynamisch definierbar.

Ich plane in der nächsten Version die Dokumentation der Bars für Intellisense einzubauen und vielleciuht auch eine kleine vorabhilfe mit Samples zu generieren
8/13/2007 6:36:02 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | Thir Party Tools  | 
 Thursday, August 09, 2007

Damit man etwas Gefühl bekommt wie man mit dem Gantt Contorl entiwckllen kann, habe ich hier einne BeispielCode eingefügt, welcher 2 Items (Zeilen) erzeugen würde und in jede zeile eine Timebar einfügt

 

//Für Performance gründen halten wir das layout an

this.SuspendLayout();

 

//Den Markierer für "Jetzt" auf Orange setzen und breite von 3

this.innerGantt1.NowMarker = true;

this.innerGantt1.NowMarkerVisuals.BackColor = Color.Orange;

this.innerGantt1.NowMarkerWidth = 3;

 

//Anzeige Zeitraum auf einen Monat festlegen. Wirde möchten die Anzeige stunden weise

this.innerGantt1.DisplayStartTime = DateTime.Now;

this.innerGantt1.DisplayEndTime = DateTime.Now.AddMonths(1);

this.innerGantt1.DisplayType = DisplayTypes.Hours;

 

//Wir fügen für einen User ein mit einem Gelbweisen verlauf

BEItemInfo rowID = this.innerGantt1.AddItem("Peter", null);

rowID.ItemVisuals.BackColor = Color.FromArgb(255, 255, 192);

rowID.ItemVisuals.BackColor2 = Color.WhiteSmoke;

rowID.ItemVisuals.BackGradient = true;

 

//Festlegen dass bars die per CreateDefaultTimeBar() erzeugt werden mit Roterfarbe vorbelegt werden

this.innerGantt1.DefaultBarVisuals.BackColor = Color.Red;

 

//User Peter bekommt einen Termin von jetzt bin in zwei stundnen

// Dafür erzeugen wir ein TimeBarObjekt

BETimeBarInfo newbar = this.innerGantt1.CreateDefaultTimeBar();

newbar.Start = DateTime.Now;

newbar.End = DateTime.Now.AddHours(2);

newbar.BarHeight = 24;

newbar.BarTop = 2;

newbar.Caption = "PetersBar";

newbar.BarVisuals.BackColor = Color.Red;

 

//Platz für eigene ID's z.z.bsp. primary key aus der DB

newbar.DataKey = "MyID1";

 

//Timebar einfügen

this.innerGantt1.AddTimeBar(rowID, newbar);

 

 

//Wir fügen nun Haggy ein

rowID = this.innerGantt1.AddItem("HAggy", null);

rowID.ItemVisuals.BackColor = Color.WhiteSmoke;

 

//User Haggybekommt nun auch einen Termin

newbar = new BETimeBarInfo();

newbar.Start = DateTime.Now.AddHours(1);

newbar.End = DateTime.Now.AddHours(4);

newbar.BarHeight = 24;

newbar.BarTop = 2;

newbar.Caption = "Haggysbar";

 

//Platz für eigene ID's z.z.bsp. primary key aus der DB

newbar.DataKey = "MyID2";

 

//Bar wird gelb

newbar.BarColor = Color.Yellow;

 

//Der Termin bekommt nun

 

//Timebar einfügen

this.innerGantt1.AddTimeBar(rowID, newbar);

this.ResumeLayout(true);

 

8/9/2007 9:13:14 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | BE Components | BE Gantt | Releases | System.Drawing  | 












So nun ist es bald soweit, die erste PreBeta Version steht bald zur Verfügung und dann darf bei den Betatesten fleißig getestet werden.

Inzwischen kann man nun auch den Headerbereich farblich beeinflussen und auch für die einzelnen Elemente Schriftarten wählen. Wochenenden kann man nun auch eine eigene Farbe geben. In einem der nächsten Schritte soll es auch möglcih sein Freidefinierbare bereiche des Controls ( also DateTime grenzen) beliebig einzufärben um so z.Bsp. bestimmte phasen eines Zeitraums abbilden zu können

Datumswerte werden per standard passend zur aktuellen CultureGeneriert können aber auch abweichend definiert werden
Alle Properties habe ich unter der Kategorie "Gantt Settings" zusammen gefasst. s. Screenshot links.

Jeder Elementtype (Item, Header,...) hat einen eigenen Visuals knoten an dem man Dinge wie Backcolor, Font, Datumsformat abweichend vom Standard einstellen kann.

Denke so hat man die größe Flexibilität das control seinen Bedürfnissen anpassen zu können.

So wie es aussieht geht heute abend oder morgen früh die Beta an die Tester raus.

in dem Sinn : Schonmal viel Spaß beim Testen !


8/9/2007 11:26:25 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | Releases | System.Drawing | Thir Party Tools | WinForm  | 
 Monday, August 06, 2007
Es hat sich wieder einiges am Gantt Control getan.

Der Schwerpunkt der Entwicklung lag auf dem Zugänglichen machen interner Events. So kann man z.bsp. Eingreifen wenn eine Bar oder ein Item für das Zeichnen vorgeladen werden oder man kann reagieren wenn sich der sichtbare Bereich des Gantts ändert.

 So ist es möglich Daten on Demand nachzuladen.

Der andere Schwerpunkt lag im Verbessern der Useability, so kann man nun auch bei einzelnen Zeilen Hintergrundfarbe etc. bestimmen.

Hier mal ein Screenshot mit Farbigen Hintergrund Zeile



Weitehrin gibt es inzwischen auch definierbare Tooltips je bar.

Ein nettes kleines Feature, dass man im mom leider nicht auf dem Screenshot sieht sind kleine hilfslinien die in der Zeitleiste angezeigt werden sobald man eine Bar via Mouse & Drag verschiebt oder Sized ,so dass man immer sieht wie weit die Bar ausgedeht ist.

Ansonsten habe ich noch 2 Controls in das GanttChart unten reingepackt, die es ermöglcihen auf der Zeitachse zu zoomen. Sprich den Abstand zwischen den Stunden  btw. Tage einzustellen.

In meinem nächsten Posting folgen dann Beispielcodes wie das Gantt Control mit Daten beladen wird.
8/6/2007 4:55:52 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Gantt | C# | Controls | GUI | Releases | System.Drawing | Thir Party Tools | Updates & SP | WinForm  | 
 Tuesday, July 31, 2007
Hier folgt ein kurzes Video das zeigt wie man Bars im GanttControl anlegen und verschieben
bzw. sizen kann.

Aktuell fehlen noch einige einstellungen für eine gute Optik, wird aber in den nächsten Versionen folgen.

Feedback welcome!

gantt.wmv (128.7 KB)
7/31/2007 6:28:33 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | C# | Controls | System.Drawing | Thir Party Tools  | 
 Monday, July 30, 2007
Momentan forciere ich etwas das Gantt Projekt, deswegen bin heute mal wieder einen ganzen Schritt vorwärts gekommen.

Es gibt nun auf der linken Seite des Controls eine Ansicht die der Identifizierung einer Zeile dient (s. Screenshot).
Auch können Bars nun via intuitivem Drag & Drop verschoben werden. Als nächstes Folgt noch das sizen und neu anlegen via Drag & Drop.

Auch habe ich weitere Optimierungen in das Ganttchart eingebaut, welche die Performance noch weiter verbessern konnte.

Als nächste Punkte habe ich mir auch noch das einstellen der Datumsanzeige stehen. Momentan wird immer das ShortDate passend zur aktuellen Culture verwendet, hier wird der User demnächst abweichende Masken definieren können.

Auch werde ich nach aussen weitere einfache Möglichkeiten geben, das Design beeinflussen zu können.

Hier nun der Screenshot

7/30/2007 9:53:07 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | Controls | GUI | Releases | System.Drawing | Thir Party Tools | Updates & SP | WinForm  | 
 Sunday, July 29, 2007
Im moment entwickle ich an einer eigenen GanttCharting Componente.

Hierfür suche ich noch BetaTester.
Die Komponente ist in 100%  managed .NET 2.0 C# Code geschrieben.

Hier mal ein kleiner Screenshot:




Der Schwerpunkt der Komponente liegt in der anpassbarkeit. So kann mal das Erscheinungsbild praktisch jedes UI Elementes über Properties einstellen.

So kann man z.bps. den Bars einen Farbverlauf geben, Pre , Post und Inner images definieren.
Das Control läuft auch noch mit einigen hunder / tausend bars sehr performant


Wichtig wären mir Bugreports sowie hinweise auf Useability schwächen.
7/29/2007 5:49:57 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]    | .NET Allgemein | BE Components | BE Gantt | C# | GUI | Releases | Thir Party Tools | Updates & SP | WinForm  | 
Copyright © 2010 Haggy. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: