![]() |
DevExpress Komponenten
Hallo
Bin gerade am überlegen, ob ich mir die DevExpress Komponenten zulegen soll, die sind zwar nicht billig, aber sehen alle samt sehr gut aus. Da ich an den folgenden interessiert bin ExpressQuantumGrid Suite ExpressVerticalGrid Suite ExpressSpreadSheet (wobei hier die Komponete von Berg, wenn die fertig wird auch gut aussieht ( ![]() ExpressNavBar Suite ExpressPrinting System und da auch die anderen sachen gut aussehen (ExpressScheduler Suite, ExpressWeb Framework) überelge ich mir ob nicht gleich die ganze VCL Subscription ... Vorallem, wenn man die VCL Subscription hat, wird man ja auch (zumindest für das erste Jahr) die neuen Sachen bekommen, und das ( ![]() würde mich freuen, wenn sich ein paar zu Wort melden könnten, die schon die diversen Komponenten von denen haben. (Bin ja jetzt schon lange auf der suche, und meiner Meinung nach sind die qualitativ bisher am besten die Komponenten) |
Re: DevExpress Komponenten
Hab im Auftrag eines Kunden schon damit gearbeitet und bisher keine Probleme gehabt. Die Lohnen sich wirklich.
|
Re: DevExpress Komponenten
Benutze die Komponenten jetzt seit ungefähr einem Jahr und bin hoch zufrieden. IMHO einer der besten kommerziellen Komponentensammlungen...
|
Re: DevExpress Komponenten
Wir setzen die QuantumGrid Komponenten (Grid, Menubars, Treeview) seit über zwei Jahren ein. Am Anfang ist es eine gewaltige Umstellung, auch wegen des anderen Objektaufbaus. Aber der ist wesentlich durchdachter als derjenige der VCL-Komponenten. Nach einiger Zeit bemerkt man die Genialität die hinter dem Ganzen (und auch dem Zusammenspiel) steckt.
Jeden Tag entdeckt man eine neue geniale Eigenschaft... Der Support ist hervorragend (bei mir haben Sie mal das Grid mit einer 1 GB grossen DB für mich getestet) und Bugs werden umgehend bereinigt. Jetzt kam die neue 6er Version raus und ich habe sofort nach Erhalt der Mail upgegradet (da ohne Subscription). Einzige Mankos aus meiner Sicht:
|
Re: DevExpress Komponenten
Das ExpressSpreadSheet Grid ist nicht gut,
viell besser ist der vom TMS Software. Das ExpressSpreadSheet ist sehr schwer zu programmieren. Die restlichen Komponenten sind gut. ciao Radek |
Re: DevExpress Komponenten
Aber das SpreedSheet von TMS kann mir zu wenig, da gefällt das von DevExpress schon besser (auch wenns dann schwerer zu programmieren ist) aber ein muß ist einfach ein gewissen mass an optischen erweiterungen (Border, Farben usw.) und da kann (zumindest das Demo von DevExpress um längen mehr wie das Demo von TMS)
|
Re: DevExpress Komponenten
Einfach ist es wirklich nicht, aber es lohnt sich. Aber jeder soll die Komponenten einsetzen die er möchte. Hier mal ein Beispiel was auf einen zukommen kann. Es handelt sich um einen CustomDraw in einem DBGrid.
TDbgrid (VCL)
Delphi-Quellcode:
cxGrid (DevExpress):
procedure TfrmLsKopfListe.dbgLsKopfDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if tblLsKopf.FieldByName('Status').Asstring <> '' then dbgLskopf.Canvas.Brush.Color := clRed else if UpperCase(tblLskopf.FieldByName('InfoIntern').AsString) = 'OFFEN' then begin if gdSelected in State then begin dbgLskopf.Canvas.Brush.Color := clBlue; dbgLsKopf.Canvas.Font.Color := clYellow; end else begin dbgLskopf.Canvas.Brush.Color := clYellow; dbgLsKopf.Canvas.Font.Color := clBlack; end; end; dbgLsKopf.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;
Delphi-Quellcode:
procedure TfrmLsKopfListe.cxGridLsLopfDBTableViewLsKopfCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); var vStatus : Variant; sStatus, sInfo : string; begin vStatus := AViewInfo.GridRecord.Values[TcxGridDbTableView(Sender).GetColumnByFieldName('Status').Index]; // if not vStatus = null then -> cxGrid6 if not VarIsNull(vStatus) then sStatus := UpperCase(VarToStr(vStatus)); sInfo := UpperCase(VarToStr(AViewInfo.GridRecord.Values[TcxGridDbTableView(Sender).GetColumnByFieldName('InfoIntern').Index])); if sStatus <> '' then ACanvas.Canvas.Brush.Color := clRed else if sInfo = 'OFFEN' then begin if AViewInfo.Selected then begin ACanvas.Canvas.Brush.Color := clBlue; ACanvas.Canvas.Font.Color := clYellow; end else begin ACanvas.Canvas.Brush.Color := clYellow; ACanvas.Canvas.Font.Color := clBlack; end; end; end; |
Re: DevExpress Komponenten
Also, ich habe bis jetzt immer den VirtualStringTree verwendet, der zwar sicher eine sehr gute Komponente ist, aber mit den vielen doch sehr nützlichen Features gegen den cxGrid nicht mitkommen kann.
das ich dabei etwas arbeit bekomme, den einen oder anderen Tree in einen cxGrid umzuwandeln, damit habe ich schon gerechnet. |
Re: DevExpress Komponenten
Alle netten Sachen die man braucht (z.B.: selektiere ganze Spalte)
muss man über solche Listings programmieren, bei TMS ist das alles dabei (du sagts einfach: selektiere ganze spalte, oder header(1).color = green und das was). Ich musste für einen Kunden Excel mit SQL verschmelzen, angefangen haben wir mit DevSpreadSheet aber nach einen Monat mussten wir zu TMS-Grid umsteigen ! Wir schon früher gesagt die restlichen Komponenten sind gut. ciao Radek |
Re: DevExpress Komponenten
Zitat:
Die Komponenten sind sehr gut. Aber manchmal etwas zu mächtig. ;-) durch den großen Funktionsumfang (bzw Funktionsvielfalt) muß man am Anfang etwas suchen. Es existieren aber sehr gute Komponent Editoren, die es etwas einfacher machen. Man muß sich mir dem Komponenten auseinandersetzen um sie "richtig" benutzen zu können. DevExpress bringt im Abstand von ca. einem Monat ein Update raus. Hauptsächlich Bug Fixes, aber auch viele Erweiterungen. Diese Minor Versionen sind in der Vergangenheit immer sehr kompatibel zu den Vorgängerversionen gewesen. Es gab bei uns keine Probleme. Nur der Umstieg von Quantum Grid 3 auf 4 war leider etwas aufwändiger, da sich die Objektstruktur stark geändert hate. 4 auf 5 und 5 auf 6 stellen kein Problem dar. (x.y auf x.(y+1) ging aber immer ohne Aufwand ud Probleme) mfg MaBuSE |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz