![]() |
AW: Delphi 10.1 Berlin
@Daniel: Dachte ich mir schon (hab die Zip schon runtergeladen) konnte es aber eigentlich nicht wirklich glauben. Also warten auf das Update. Danke Dir.
|
AW: Delphi 10.1 Berlin
Um Euch stundenlanges Suchen zu ersparen, hier eine Info für Euch:
Eine "Neuerung" in Delphi 10.1, kann im Zusammenhang mit FMX-Grids/ FMX-StringGrids plötzlich zu ganz anderen Programmabläufen führen: Nun existieren auch die Eigenschaften Grid.col und Grid.row (vorher ja nur ".ColumnIndex" bzw ".Selected"). In Ereignisprozeduren "OnGetValue" wurde der Eintrag bislang so erzeugt:
Delphi-Quellcode:
In NEUEN Delphi 10.1 nun so:
procedure Tfrm_Main.sgOfferGetValue(Sender: TObject; const Col, Row: Integer;
var Value: TValue);
Delphi-Quellcode:
Dummerweise werden in übernommenen Projekten, die alten Angaben "COL" und "ROW" beibehalten, auch wenn man das Event erstmals anlegt.
procedure Tfrm_Main.sgOfferGetValue(Sender: TObject; const ACol, ARow: Integer;
var Value: TValue); So kann sich hier nun ein ganz anderer Programmkontext ergeben:
Delphi-Quellcode:
Vor Delphi 10.1 war row hier der Parameter aus der Prozedurübergabe.
procedure Tfrm_Main.sgOfferGetValue(Sender: TObject; const Col, Row: Integer;
var Value: TValue); var sg: TGrind; begin sg := TGrid (Sender); with sg do begin if row = xyz... // end; Ab Delphi 10.1 ist row aber die aktive Zeile des Grids !!! Leider ist das nirgendwo dokumentiert. So hatte ich nun vollkommen unsinnige Anzeigen in meinem Grid, und vorher (Delphi 10 Seattle oder älter) hatte der Source ja funktioniert. Da muss man erst mal drauf kommen.:evil::evil::evil: |
AW: Delphi 10.1 Berlin
Wieder einmal ein Paradebeispiel warum die Verwendung von with nicht sinnvoll ist...
Ohne with hättest du das Problem nicht gehabt, sondern Row wäre schlicht nicht gefunden worden. Das ist genau das gleiche Problem gewesen wie die VirtualTrees bei der Einführung von Width in TRect mit XE2 oder so hatten. Ohne with hätten die ohne Änderung weiter funktioniert, so bezog sich Width nun stillschweigend auf das Rect statt die Komponente, weil ein with mit einem TRect drum war. |
AW: Delphi 10.1 Berlin
Zitat:
![]() Ich hätte das Problem also nicht gehabt, wenn man auf die Änderung hingewiesen hätte, dann wäre es möglich, darauf entsprechend zu reagieren und den Code anzupassen... |
AW: Delphi 10.1 Berlin
Zitat:
|
AW: Delphi 10.1 Berlin
Davon abgesehen - und von den Problemen, die es mit dem Grids gibt, über die ich schon berichtet hatte - mir gefällt sehr, dass es nun eine TCurrencyColumn gibt, wo dann auch die Ausrichtung und Formatierung von Finanzbeträgen automatisch stimmt.:thumb:
Sehr schön auch die neue TGlyhColumn, die in Verbindung mit einer TImagelist die Ausgabe von Images deutlich vereinfacht...:thumb: |
AW: Delphi 10.1 Berlin
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Ich habe mir das jetzt als Funktion in meinen Pascal Project Manager und Editor eingebaut (unter Menü Extras, "Delphi-Optionen" aufrufbar), unterstützt werden alle Delphi-Versionen ab XE8 (siehe anliegenden Screenshot). Die Funktion ist auch in der Demo-Version nutzbar (Bei Bedarf: ![]() |
AW: Delphi 10.1 Berlin
Zitat:
|
AW: Delphi 10.1 Berlin
Zitat:
Du könntest das zwar tun und dann besteht die Gefahr, wenn Du nicht aufpasst (wobei Delphi es merkt, wenn Du mit PPME was änderst, dann kommt die Frage zum Nachladen). Die Editierfunktion ist ja in der Hauptsache mehr so gedacht, dass man mit Delphi sein aktuelles Projekt bearbeitet und den PPME dazu nutzt, Informationen, Komponenten oder Source-Code aus anderen Projekten heranzuziehen und die dann über die Zwischenablage in Formulare oder Source-Code Deines aktuellen Projekts einfügst. |
AW: Delphi 10.1 Berlin
Offizielles Statement wg. den fehlenden Ribbon-Komponenten
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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 by Thomas Breitkreuz