TypeCast - Problem

Rund um die LCL und andere Komponenten
mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: TypeCast - Problem

Beitrag von mse »

Wenn die getter/setter bei Lazarus virtuell sind kann sie ja TBug wie von Socke bereits geschrieben einfach überschreiben um das gewünschte Verhalten zu erreichen.

TBug
Beiträge: 179
Registriert: Mi 2. Sep 2015, 11:09
OS, Lazarus, FPC: Lazaurus 2.2.4 FPC 3.2.2
CPU-Target: Windows 32/64bit

Re: TypeCast - Problem

Beitrag von TBug »

mse hat geschrieben:Wenn die getter/setter bei Lazarus virtuell sind kann sie ja TBug wie von Socke bereits geschrieben einfach überschreiben um das gewünschte Verhalten zu erreichen.
Das muss ich mir einmal anschauen, ob hier eine Lösung versteckt sein könnte.

Als mir dies aufgefallen ist, ging es um die Konvertierung einer meiner Delphi-Komponenten, welche von TComboBox abgeleitet ist.

Im konkreten Fall muss ich unterbinden, dass sich die Properties ReadOnly und Style der ComboBox beim Setzen gegenseitig verändern, bzw. sie dürfen sich schon in TComboBox gegenseitig verändern aber nicht in TMyComboBox und die eigentlich gesetzten Werte müssen erhalten bleiben und diese Werte müssen auch zurückgegeben werden, wenn darauf inerhalb von TMyComboBox und von ausserhalb programmseitig zugegriffen wird.


.

wp_xyz
Beiträge: 5153
Registriert: Fr 8. Apr 2011, 09:01

Re: TypeCast - Problem

Beitrag von wp_xyz »

Nur der Vollständigkeit halber, weil's oben um TEdit und jetzt plötzlich um TCombobox geht: Delphi (7 und XE2) hat gar kein ReadOnly für TCombobox, Lazarus dagegen schon (allerdings nicht virtuell). Ganz schönes Chaos...

TBug
Beiträge: 179
Registriert: Mi 2. Sep 2015, 11:09
OS, Lazarus, FPC: Lazaurus 2.2.4 FPC 3.2.2
CPU-Target: Windows 32/64bit

Re: TypeCast - Problem

Beitrag von TBug »

wp_xyz hat geschrieben:Nur der Vollständigkeit halber, weil's oben um TEdit und jetzt plötzlich um TCombobox geht: Delphi (7 und XE2) hat gar kein ReadOnly für TCombobox, Lazarus dagegen schon (allerdings nicht virtuell).
Es geht weder um TEdit noch um TComboBox, sondern um TypeCast im Allgemeinen.

Aber um gleiche Voraussetzungen zu haben, habe ich als Beispiel ein TEdit genommen und nicht gleich die TComboBox.

Es reicht ja wohl ein Minimal-Beispiel aus, um die Problematik aufzuzeigen.
wp_xyz hat geschrieben: Ganz schönes Chaos...
Ja. Ganz schönes Chaos, wenn man erweiterte Delphi-Komponenten nach Lazarus portieren möchte.

Klimmzüge über Klimmzüge und daraus resultierende übermäßige Glimmzüge.


.

uligerhardt
Beiträge: 1
Registriert: Di 13. Okt 2015, 18:42

Re: TypeCast - Problem

Beitrag von uligerhardt »

TBug hat geschrieben:
wp_xyz hat geschrieben:
wp_xyz hat geschrieben: Ganz schönes Chaos...
Ja. Ganz schönes Chaos, wenn man erweiterte Delphi-Komponenten nach Lazarus portieren möchte.

Klimmzüge über Klimmzüge und daraus resultierende übermäßige Glimmzüge.
Wie hier und in der Delphi-Praxis erwähnt, hast du die Klimmzüge ja auch beim Umstieg auf neuere Delphi-Versionen, da dort der Bug, dem du aufgesessen bist, gefixt wurde. :mrgreen:

Antworten