![]() |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Zitat:
hinzuzufügen, wenn sie nicht im Uses steht. |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Zitat:
Grüße TurboMagic |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Wie wäre es, wenn Du im aktuellen Projektverzeichnis eine leere Unit namens FMX.Grid.Style.pas ablegen würdest, um die DIE auszutricksen?
Gruß, Andreas |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Zitat:
ich das dann ja auch austricksen... Könnte ich evtl. nacher mal testen was dann passiert. |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Wer will kann die aktuellen Arbeiten zur Beseitigung dieser Bugs gerne Testen.
Über Rückmeldungen würde ich mich freuen. Diese sind in diesem Branch: ![]() - deplyoproj für Hash_FMX gefixt - HashBenchmark FMX: StringColumn2.HorzAlign := TTextAlign.Trailing; Problem begrenzt. Sollte jetzt keinen Fehler mehr beim Laden der FMX Datei werden, nur das mit dem automatischen Hinzufügen der FMX.Grid.Style Unit hab' ich noch nicht im Griff. Ich weiß auch noch nicht, was ich von der Idee halten soll, eine leere Unit gleichen Namens im Projekt anzulegen. Was macht 10.4.x drauß, die IDE wird das ja nicht umsonst hinzufügen... Grüße TurboMagic |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Ich habe nun die ersten Testversuche mit der gepachten Version 6.2.1 durchgeführt und folgende Ergebnisse erzielt:
1. Mit Delphi 10.2 und 10.3 habe ich beim Kompilieren mit F9 immer wieder die Fehlermeldung E1026 mit dem Hinweis, dass MainForm.dfm in einem FMX Programm fehlen würde. Nachdem ich das Programm mit "Erstellen" und danach mit F9 kompiliere erhalte ich keine Fehlermeldungen bei Cipher_FMX, Hash_FMX und Benchmark_FMX. 2. Test mit Delphi 10 Seattle sieht da anders aus: Cipher_FMX läßt sich nicht kompilieren, da FMX.Grid.Style nicht gefunden wird. Hash_FMX gibt eine Fehlermeldung für Zeile 156 - 165 aus. FormMain.ShowErrorMessage dort sei IFMXDialogServiceAsync nicht bekannt Vermutlich ist Seattle für das Programm in Fragen FMX zu alt oder? Benchmark_FMX wirft beim Aufruf den bekannten Fehler sg_Results.Options; Nach ignorieren und Kompilierungsversuch Fehler: FMX.Grid.Style nicht gefunden. Also Seattle scheint wohl für das DEC-Projekt nicht geeignet zu sein. Soweit meine ersten Testversuche. Interessant für mich und auch neu ist der Fehler E1026. Was könnte das denn sein? Das hatte ich bisher nur in den DEC-Projekten. Komischerweise ist alles i.o wenn ich das Programm mit Erzeugen und dann F9 starte. Hat da jemand eine Erklärung? |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Zitat:
Dein DEC - Dein Entscheid. Mir ist klar, was die Funktion tun sollte [vollständiger Klassenname -> Kurzname]. (Mit der Änderung hätte sie auch Kurzname -> Kurzname funktioniert.) Wenn du sicher bist, dass GetShortClassNameFromName() ab DEC 6.2+ nie mehr mit Kurznamen als Argument aufgerufen wird, dann OK. Wenn du nicht sicher bist, dann würde ich die Funktion umschreiben und eine "Exception raisen", wenn ein unbekannter Klassenname als Argument übergeben wird. Dann würde die Funktion auch sicher das tun, was du von ihr willst. Gruss Michael |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Zitat:
Kannst du die mal testen? Die FMX.Grid.Style sollte dadurch jetzt erst ab 10.4 eingebunden werden:
Delphi-Quellcode:
{$IF RTLVersion < 34}
{$ELSE} FMX.Grid.Style, {$ENDIF} |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Hallo Markus,
Habe also mit Delphi Seattle das Programm Benchmark_FMX nochmals getestet: beim Laden der dpr-Datei erneut der Hinweis sg_Results.Options:ungültiger Eigenschaftswert (wie bereits von zuvor bekannt) dann ignorieren und Programm kompiliert mit Fehlermeldung: Zeile 229: auf privete-Symbol TTime.Span.tostring kann nicht zugegriffen werden. Habe daraufhin geprüft ob tostring überhaupt mit dem Aufruf möglich ist - nein, also tostring auskommentiert und ; hinter Elapsed gesetzt. Danach läßt sich das Programm kompilieren und zeigt auch Zeiten an. Ob die wirklich so richtig sind kann ich nicht genau bestimmen. Jedenfalls läuft das Programm ohne tostring. Da tostring ja nur die Werte in strings umwandeln soll und die Zeit tatsächlich auch angezeigt wird, dürfte ja inhaltlich an der Zeitbestimmung nichts verändert worden sein. Hier nochmals dieser Abschnitt mit der von mir vorgenommenen Auskommentierung: procedure TFormMain.RunBenchmark(ClassName: string; RowIndex: Integer); var Hash : TDECHash; HashResult : TBytes; i : Integer; begin Hash := TDECHash.ClassByName(ClassName).Create; try FStopwatch.Reset; FStopwatch.Start; for i := 0 to cIterations - 1 do begin HashResult := Hash.CalcBytes(FBenchmarkBuffer); end; FStopwatch.Stop; sg_Results.Cells[1, RowIndex] := Format('%0:f', [cIterations / (FStopwatch.ElapsedMilliseconds/1000)]); sg_Results.Cells[2, RowIndex] := FStopwatch.Elapsed; //.ToString; finally Hash.Free; end; end; Soweit Benchmark_FMX-test mit Delphi Seattle. Die Problematik FMX.Grid.Style hat wohl funktioniert und sollte ggf auch auf andere Dateien angewendet werden, falls erforderlich. |
AW: Gute Neuigkeit! DEC 6.2 soeben released!
Entschuldigung, habe den "Helm" leider nicht exakt aufgesetzt:
Delphi-Quellcode:
procedure TFormMain.RunBenchmark(ClassName: string; RowIndex: Integer);
var Hash : TDECHash; HashResult : TBytes; i : Integer; begin Hash := TDECHash.ClassByName(ClassName).Create; try FStopwatch.Reset; FStopwatch.Start; for i := 0 to cIterations - 1 do begin HashResult := Hash.CalcBytes(FBenchmarkBuffer); end; FStopwatch.Stop; sg_Results.Cells[1, RowIndex] := Format('%0:f', [cIterations / (FStopwatch.ElapsedMilliseconds/1000)]); sg_Results.Cells[2, RowIndex] := FStopwatch.Elapsed; //.ToString; finally Hash.Free; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 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