AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi FMX Memo Events überschreiben? [Beantwortet]
Thema durchsuchen
Ansicht
Themen-Optionen

FMX Memo Events überschreiben? [Beantwortet]

Ein Thema von Mavarik · begonnen am 27. Feb 2017 · letzter Beitrag vom 28. Feb 2017
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

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

FMX Memo Events überschreiben? [Beantwortet]

  Alt 27. Feb 2017, 14:20
Hallo Zusammen!

Ich hab es bisher noch nicht gebraucht, daher auch noch nicht damit beschäftigt...

Wie überlade ich in FMX die Messagebotschaften der TObject-Kommunikation?

Stichwort "Dispatcher".

Also das, was "früher" die Windows Botschaften waren...

Zum Beispiel die MM_MEMO_SELLENGTH_CHANGED usw...

Grüsse Mavarik

Geändert von Mavarik (27. Feb 2017 um 16:13 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.160 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: FMX Memo Events überschreiben?

  Alt 27. Feb 2017, 15:49
Es ist zwar richtig viel Text, scheint aber echt schön erklärt in zwei Artikeln hier vom FMX-Mann:

http://yaroslavbrovin.ru/category/fm...evelopment_en/
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

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

AW: FMX Memo Events überschreiben?

  Alt 27. Feb 2017, 16:12
Es ist zwar richtig viel Text, scheint aber echt schön erklärt in zwei Artikeln hier vom FMX-Mann:

http://yaroslavbrovin.ru/category/fm...evelopment_en/
Stimmt... Beantwortet alle Frage...

Ich hatte mir das im Source schon angesehen... Aber auf die Idee in der ProxyFactory einen eigene Klasse einzutragen, war der Hinweis der mir fehlte...

Gut hätte man drauf kommen können...

Danke Günther!
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

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

AW: FMX Memo Events überschreiben? [Beantwortet]

  Alt 27. Feb 2017, 16:53
Leider Funktioniert es damit trotzdem nicht, weil die Proceduren die aufgerufen werden leider private "non virtual" sind und
das TStylesMemo leider genau für diese Events die notification abschaltet...

Also doch wieder den original source ändern...

Wenn jemand Interesse an der Lösung hat, wie man ALLE SELLENGTH_CHANGE mitbekommt, bitte melden...

Mavarik

Geändert von Mavarik (27. Feb 2017 um 17:25 Uhr)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.100 Beiträge
 
Delphi 12 Athens
 
#5

AW: FMX Memo Events überschreiben? [Beantwortet]

  Alt 28. Feb 2017, 17:17
Ja das ist schön erklärt.
Er benutzt das Data Property als Speicher, damit hatte ich auch schonmal geliebäugelt:
Edit1.Model.Data['event_handler_value'] := TValue.From<TNotifyEvent>(EventHandler);
Unter TEdit o.ä. finde ich dann das, da habe ich die Finger davon gelassen:
http://docwiki.embarcadero.com/Libra...FmxObject.Data
Zitat:
Note: Do not use this member. It is for internal use only.
Ok, er benutzt das .Data Property in Model, aber ist diese Methode so wirklich 100% im Sinne der FMX als Datenspeicher gedacht ?
(mich stört hier insbesondere das "internal use") ...

Es wäre ziemlich übel wenn das in irgendeiner Version mal umgebaut wird.

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

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

AW: FMX Memo Events überschreiben? [Beantwortet]

  Alt 28. Feb 2017, 20:48
Er nutzt das ja "nur", um nicht gegen die eigene Proxyclasse linken zu müssen - als Übergabe Event...

Du kannst die Infos ja auch direkt rein geben, aber das ist das ggf. nicht so schön...
  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 00:00 Uhr.
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