AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in XE2

Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in XE2

Ein Thema von Delphi-Laie · begonnen am 18. Okt 2016 · letzter Beitrag vom 1. Nov 2016
Antwort Antwort
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 19. Okt 2016, 07:16
[...] wann diese Selbstverständlichkeit implementiert wurde. Ansonsten eben 10.1...
Die Doku wird Dir hier die beste Hilfe geben.

Zu den "OnMouseXX"-Ereignissen muss man die Entstehungsgeschichte von FMX verstehen. FMX hatte ja seinen Einzug in Delphi erhalten, weil man die mobile Welt adressieren wollte. In diesem Kontext waren (und sind!) OnMouse-Ereignisse schlicht nicht relevant. Auch allgemeine OnKey-Ereignisse sind auf den mobilen Geräten jenseits von Eingabefeldern bis heute von wenigen Ausnahmen abgesehen bedeutungslos. Das gab es deutlich wichtigere Baustellen, wie Dir jeder, der mit XE2 gearbeitet hat, wird bestätigen können.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#2

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 19. Okt 2016, 08:02
Sebastian: Kein einziges, aber danke für den Hinweis, vielleicht bekomme ich noch etwas davon aufgetrieben, bevor ich eine höhere Version neu installiere.

Mavarik: Danke, die Entscheidung, wenn etwas Neues, dann für "Berlin", ist gefallen.

Daniel: Ebenfalls danke. Ich vermute allerdings, daß für die Pen-Eingaben auch irgendwelche On-Ereignisse zuständig sind, und die fehlen eben gänzlich. Embarcaderos Anspruch war und ist m.E., plattformübergreifend anzubieten und nicht, sich aus der Windowswelt allmählich zurückzuziehen.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.078 Beiträge
 
Delphi 12 Athens
 
#3

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 19. Okt 2016, 08:40
Sebastian: Kein einziges, aber danke für den Hinweis, vielleicht bekomme ich noch etwas davon aufgetrieben, bevor ich eine höhere Version neu installiere.
Das ist das Image mit Update 4 und Hotfix für Update 4 schon drin:
http://cc.embarcadero.com/item/28882

Aber natürlich sehe ich das auch so, dass FMX mit XE2 nicht schön ist und mit neueren Versionen deutlich angenehmer.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 19. Okt 2016, 09:11
Ich kann auch nur von FMX mit so einem alten Delphi abraten. Wir haben das auch durchgemacht und damals war FMX einfach noch nicht sinnvoll zu gebrauchen.
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#5

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 1. Nov 2016, 14:15
Ich kann auch nur von FMX mit so einem alten Delphi abraten. Wir haben das auch durchgemacht und damals war FMX einfach noch nicht sinnvoll zu gebrauchen.
Nunja, XE2 funktioniert bei mir im ersten ernsthaften Versuch, XE 10.1 und vor allem FMX zu verwenden, im Vergleich besser als XE 10.1, siehe hier!

Um noch mal zur Ausgangskritik zurückzukommen: Auch unter XE 10.1 haben die FMX-Formulare immer noch deutlich weniger (On-)Ereignisse als ihre VCL-Pendants. Wahrscheinlich sind also etliche dauerhaft wegrationalisiert worden.
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.165 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 1. Nov 2016, 15:20
Um noch mal zur Ausgangskritik zurückzukommen: Auch unter XE 10.1 haben die FMX-Formulare immer noch deutlich weniger (On-)Ereignisse als ihre VCL-Pendants. Wahrscheinlich sind also etliche dauerhaft wegrationalisiert worden.
Oder nur im OI nicht sichtbar!
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.561 Beiträge
 
Delphi 12 Athens
 
#7

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 1. Nov 2016, 17:41

Um noch mal zur Ausgangskritik zurückzukommen: Auch unter XE 10.1 haben die FMX-Formulare immer noch deutlich weniger (On-)Ereignisse als ihre VCL-Pendants. Wahrscheinlich sind also etliche dauerhaft wegrationalisiert worden.
XE2 hatte 14 On..Events im FMX-Formular.
DX10 hat 23 On..Events im FMX-Formular.

Das VCL-Formular hat 43 On..Events im Formular.

Anliegend kann man in der Darstellung genau sehen, welche On..Events bei FMX "fehlen" (gelb) und welche in FMX sind, die in der VCL "fehlen" (grün).

Aber glaube mir, man kann dennoch mit dem FMX-Formular i.d.R. auch das machen, was man mit dem VCL-Formular gemacht hat. Teilweise verwendet man es anders oder nimmt noch etwas dazu.

Wenn Du z.B. ein TLayout auf das FMX-Formular legst (Align = Client) und HitTest auf "True" setzt, kriegst Du auf einen Rutsch die folgenden Events dazu, die im FMX-Formular "fehlen":

- OnClick
- OnDblClick
- ONDragDrop
- OnDragEnd
- OnDragLeave
- OnDragOver
- OnMouseEnter
- OnMouseLeave

Grundsätzlich sei anzumerken, dass hier im FMX-Framework auch nirgendwo etwas "wegrationalisiert" wurde. Denn das Framework wurde zunächst von jemanden ganz anderem entwickelt und war als VCSCENE bekannt und hatte nie Bezüge zur VCL. Es wurde dann später von Embarcadero erworben und unter einem neuen Namen fortentwickelt, eben mit der Intention ein Plattform-übergreifendes Framework zu haben.

Mit der VCL kannst Du halt Windows-Programme entwickeln, aber das war es auch schon. Mit FMX steht Dir auch MAC, IOS und Android als Zielplattform zur Verfügung und demnächst auch noch Linux (wenn auch im ersten Schritt leider noch nicht für den Desktop).

Nachtrag: Und wenn schon FMX-Entwicklung, dann nimm Delphi 10.1 Berlin. Das ist Klassen besser als XE2, nicht nur im FMX-Framework, sondern auch was die IDE betrifft.
Angehängte Grafiken
Dateityp: jpg On-Events-FMX-VCL.jpg (86,8 KB, 23x aufgerufen)

Geändert von Harry Stahl ( 1. Nov 2016 um 18:03 Uhr)
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#8

AW: Benutzerausgelöste Ereignisbehandlungsroutinen unter Firemonkey / FMX fehlen in X

  Alt 1. Nov 2016, 22:45
Nachtrag: Und wenn schon FMX-Entwicklung, dann nimm Delphi 10.1 Berlin. Das ist Klassen besser als XE2, nicht nur im FMX-Framework, sondern auch was die IDE betrifft.
Ich hatte das Thema noch einmal aufgewärmt, weil ich jetzt den Vergleich mit XE 10.1 habe. Umfangreicher als in XE 2 ist die Ereignisliste durchaus, aber noch nicht so funktional wie die von VCL gewohnt (Deine Vergleichgraphik ist vorbildlich). Wenn die Experten jedoch meinen, daß man dennoch auf kaum etwas verzichten muß, dann beruhigt das ungemein.

Danke!

Geändert von Delphi-Laie ( 1. Nov 2016 um 22:48 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 18:36 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