Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi DevExpress Komponenten (https://www.delphipraxis.net/82646-devexpress-komponenten.html)

Gruber_Hans_12345 17. Dez 2006 12:20


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 (http://www.bergsoft.net/index.php?se...page=nextsheet) )
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 (http://www.devexpress.com/Home/Annou...sBars6Beta.xml sieht schon sehr toll aus, und will ich auch haben :) )

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)

Phoenix 17. Dez 2006 12:23

Re: DevExpress Komponenten
 
Hab im Auftrag eines Kunden schon damit gearbeitet und bisher keine Probleme gehabt. Die Lohnen sich wirklich.

Danny1981 17. Dez 2006 12:47

Re: DevExpress Komponenten
 
Benutze die Komponenten jetzt seit ungefähr einem Jahr und bin hoch zufrieden. IMHO einer der besten kommerziellen Komponentensammlungen...

Union 17. Dez 2006 17:05

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:
  • Performance ist schlecht bei den DB-Sensitiven Komponenten, wenn man alle Optionen nutzt
  • Großer Hauptspeicherbedarf wegen riesiger Klassenhierarchie und der ganzen Widgets
Fazit: Ein must have für Entwickler, die Ihren Kunden eine ansprechende Oberfläche mit extremem Bedienungskomfort bieten wollen.

radekj 17. Dez 2006 22:56

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

Gruber_Hans_12345 18. Dez 2006 08:04

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)

Union 18. Dez 2006 08:42

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:
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;
cxGrid (DevExpress):
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;

Gruber_Hans_12345 18. Dez 2006 09:13

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.

radekj 18. Dez 2006 09:39

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

MaBuSE 18. Dez 2006 10:34

Re: DevExpress Komponenten
 
Zitat:

Zitat von Gruber_Hans_12345
...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)

Wir setzen die Komponenten auch ein.

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:10 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz