AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Plattformübergreifend - Augenauswischerei ...?
Thema durchsuchen
Ansicht
Themen-Optionen

Plattformübergreifend - Augenauswischerei ...?

Ein Thema von jik · begonnen am 9. Jan 2024 · letzter Beitrag vom 18. Jan 2024
Antwort Antwort
jik

Registriert seit: 17. Feb 2015
Ort: Klagenfurt
50 Beiträge
 
Delphi 12 Athens
 
#1

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 11. Jan 2024, 14:41
Ich habe mir vor kurzem die Steema TeeGrid Komponente angeschafft.
Die scheint alles das zu haben, was ich brauche und ist nicht gleich so ein DevExpress oder TMS Monster.
Danke für den Hinweis. Darf ich dich gleich was fragen?
1. Zwar scheint das Grid auch Unterknoten haben zu können, aber nur eine oder mehrere Ebenen? EDIT: scheints sie auch zu können
2. Grafiken im Header möglich?
3. Spalten mit Checkboxen und/oder Grafiken möglich?
4. Weil VCL dabeisteht: Plattformübergreifend ...? EDIT: Habs schon gesehen: ja
Martin Danesch

Geändert von jik (11. Jan 2024 um 14:46 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.168 Beiträge
 
Delphi 12 Athens
 
#2

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 11. Jan 2024, 16:54
Danke für den Hinweis. Darf ich dich gleich was fragen?
1. Zwar scheint das Grid auch Unterknoten haben zu können, aber nur eine oder mehrere Ebenen? EDIT: scheints sie auch zu können
2. Grafiken im Header möglich?
3. Spalten mit Checkboxen und/oder Grafiken möglich?
4. Weil VCL dabeisteht: Plattformübergreifend ...? EDIT: Habs schon gesehen: ja
Ich hab extra nochmal reingeschaut.
1. Es gibt anscheinend nur bis zu 1 Level SubColumns zu haben. Es gibt verschiedene Master-Detail und SubBands Beisiele, die aber noch nicht alle aktuell hier funktionieren.
Ich weiß auch nicht, warum die nicht einfach alles mit Sqlite oder anderen Daten machen, warum ODBC?
Sowas nervt, wenn die Demos nicht out-of-the-box laufen.
2. Grafiken im Header sehe ich keine Möglichkeit, es gibt viele Farb- Font usw, aber Bitmaps oder dergleichen im Header scheinen zu fehlen.
3. Ja, es gibt Checkbox und auch auch eins mit TeeCharts in den Spalten. Das habe ich mal auf bis 10000 Zeilen hochgezogen und viel mehr Stützpunkte, das war noch recht flott.
Also werden Grafiken auch ohne Probleme laufen, wenn es nicht gerade 15MB Images sind.
Prinzipiell ist es so umgesetzt:
Delphi-Quellcode:
procedure TFormCellEditors.SetupCustomEditors;
begin
  // Custom cell editor controls (default is TEdit):

  TeeGrid1.Columns['Height'].EditorClass:=TTrackBar;

  TeeGrid1.Columns['BirthDate'].EditorClass:=TDateEdit;

  TeeGrid1.Columns['Vehicle'].EditorClass:=TComboBox;

  TeeGrid1.Columns['EyeColor'].EditorClass:=TComboColorBox;

  TeeGrid1.Columns['Holidays'].EditorClass:=TCheckBox;

  TeeGrid1.Columns['Happiness'].EditorClass:=TNumberBox;
end;
Man kann anscheinend ziemlich beliebige Komponenten da reinwerfen, habe ich aber noch nicht weiter getestet.

Ich brauche das für kleine, Spreadsheet-ähnliche Ausgaben, wo ein StringGrid zu simpel ist.
Genau da passt es gut rein.
Es ist auch ein Spreadsheet-Sample dabei, allerdings nutzt das TeeBI Expressions dafür, welche wohl nicht im Paket dabei sind.
Hab ich noch nicht gecheckt wofür das gut ist, kaufen kann man das anscheinend nicht direkt.
Muss ich mich mal näher mit beschäftigen, es scheint aber nur ein paar Formel-Expression Klassen zu sein, so wird es zumindest im Example benutzt.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.116 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 11. Jan 2024, 20:24
4. Oder würdet ihr bei D5 bleiben, so lange es geht?
Nein - D5 ist gruselig wenn wenigstens D2007 - aber was willst Du mit den alten Zeug?
Was ist denn bei D2007 so toll? D2009 ist mit Unicode und Generics meiner Meinung nach die bedeutendste Version von VCL-Delphi.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#4

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 11. Jan 2024, 20:42
Genau das ist es ja.

2006/2007 als die letzten Versionen ohne Unicode, für den (ersten) Upgrade von noch viel älteren Versionen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.679 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 12. Jan 2024, 08:18
4. Oder würdet ihr bei D5 bleiben, so lange es geht?
Nein - D5 ist gruselig wenn wenigstens D2007 - aber was willst Du mit den alten Zeug?
Was ist denn bei D2007 so toll? D2009 ist mit Unicode und Generics meiner Meinung nach die bedeutendste Version von VCL-Delphi.
D2007 ist sehr stabil, was man von Delphi 2009 und diversen späteren Versionen meiner Erfahrung nach nicht behaupten kann. Und "kein Unicode" heißt für viele schlichtweg "Strings sind einfacher". Ich habe noch diverse Projekte in Delphi 2007 und viele davon werde ich vermutlich auch nie updaten.
Aber da mögen Erfahrungen abweichen, je nachdem welche Art von Programmen man schreibt, und es ist auch nicht wirklich das Thema hier.
Thomas Mueller
  Mit Zitat antworten Zitat
DSCHUCH

Registriert seit: 6. Jun 2007
Ort: Dresden
187 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 14. Jan 2024, 21:53
Hallo, ohne hier jetzt den ganzen Thread gelesen zu haben:

aber wir haben unsere VCL Anwendung mit Wine auch unter Linux am Laufen. Mit FastReport sowie DevExpress. Inwiefern das mit MAC klappt, kA. Vielleicht einen Versuch wert.

VG.
  Mit Zitat antworten Zitat
jik

Registriert seit: 17. Feb 2015
Ort: Klagenfurt
50 Beiträge
 
Delphi 12 Athens
 
#7

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 15. Jan 2024, 22:46
Hallo Dschuch,

ja, das haben wir natürlich auch, beim Mac oft mit Parallels oder Crossover. Aber es sind drei Dinge auf einmal: Plattformübergreifend, 64bit und Unicode - es handelt sich um ein Programm für Schriftsteller. Und ich dachte, es wäre vielleicht mal Zeit ...

Aber leider sieht die Sache so aus, dass wir problemlos plattformübergreifend werden könnten, hätten wir keine Fremdkomponenten. Und genau die machen den Strich durch die Rechnung: Developer Express, Sergey Tkachenko mit seinem wirklich tollen Editor TRichViewEdit und dem seitenweisen Wrapper TSRichViewEdit sowie die Komponente zur direkten PDF-Erzeugung. Für keine der drei gibt es eine plattformübergreifende Lösung, weder bei Delphi 12 noch bei Lazarus.

Während Lazarus eine recht angenehme IDE hat, ist Delphi mittlerweile mit so viel Zeug überfrachtet, was wir maximal zu 2% nutzen könnten, dass ich sogar zu Lazarus tendiert hätte. Nur weiß ich nun eben leider, was ich zu Beginn dieses Threads noch nicht wusste: Es geht schlichtweg nicht. Also weiterhin Wine, Parallels (oder andere VMs) und Crossover. Und viele Anwender, die nicht kaufen, weil sie eine Live-Anwendung unter ihrem OS wollen.

Viele Grüße
Martin
Martin Danesch
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.996 Beiträge
 
Delphi 12 Athens
 
#8

AW: Plattformübergreifend - Augenauswischerei ...?

  Alt 17. Jan 2024, 07:55
Sound less like a Delphi-issue and more like a skill issue...
Ich würde mich auf einen konstruktiven Weg konzentrieren und die Probleme angehen.
1. Die Idee kennen lernen und lernen Nutzen aus den Werkzeugen zu ziehen.
2. Persistenz und Logik aus der Oberfläche in eigene units verlagern.
3. Eine neue Oberfläche in FMX bauen, evtl. eigene komponenten bauen.

Statt dessen, ein Umstieg auf Lazarus ist vermutlich auch möglich.
Beides erfordert eben Arbeit in das Projekt zu stecken die man seit
Jahren oder Jahrzenten versäumt hat aufzuwenden.
Diese technischen Schulden und die Zinsen und Zinseszinsen dieser Schulden müssen eben abgearbeitet werden.
Mit Lazarus hätte man dann zumindest eine kostenfreie IDE und damit steigt vielleicht die Motivation
in Zukunft das Projekt regelmässig zu warten, damit es mit den Veränderungen der Sprache und des
Ökosystems an Komponenten schritthält.

Dann steht evtl. noch zu entscheiden ab wievielen Jahrzenten an Vernachlässigung einer Codebasis man soviel technische schulden angehäuft hat , dass man sie auch abschreiben kann und was neues anfängt, in einer möglicherweise populäreren Sprache.
Vielleicht in C++ mit dem QTCreator.
Oder als WebApp / Universal App oder ähnliche auf allen Systemen laufende Anwendung.

Wenn das haupt Problem die TRichEdit Kompenente ist and daran die existenz der ganze Anwendung hängt,
sollte man sich vielleicht überlegen diese Komponente generel inhouse neu zu bauen um Abhängigkeiten zu verringern.
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (17. Jan 2024 um 07:58 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 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