AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Zitat:
Und das man bei einem neuen Framework versuch Altlasten abzuschneiden halte ich für sehr gut. Und da scheinbar der Aufschrei nicht so groß war bezüglich dieser fehlenden Features (oder hier Events) waren sie nicht so relevant bzw. sind für einen Ansatz einer Portablen Portierung kontraproduktiv (wie z.B. DPI-Events). Zitat:
Zitat:
|
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Zitat:
Irgendwie suchst Du auf Teufel komm raus Streit. Ich habe niemanden persönlich wegen des Fehlens dieser Komponente bzw. der OnClick-Funktionalität angegriffen. Dich schon gar nicht. Nimm Dir mal ein Beispiel an Harry, der von FMX begeistert ist und dennoch nicht patzig wird. Also, was soll das? Zitat:
Zitat:
Zitat:
Vergiß nicht, daß ein Forum einen reichen Wissensfundus darstellt. Vielleicht steht später ja auch mal jemand vor dem Wunsche, eine RadioGroup in ein FMX-Projekt aufzunehmen (noch ist Windows nicht tot), der findet dann evlt., wenn er etwas beflissener als Du sich zu suchen danach bemüht, und muß sich dafür nicht noch aus heiterem Himmel von jemand unbeteiligten angehen lassen, sondern braucht nur noch zu schöpfen. |
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Ich entwickle jetzt seit 11 Monaten ausschließlich FMX. Und ja, es fehlt so einiges. Und nein, es fehlt nicht, weil man es nicht braucht. Ich bin der festen Überzeugung, man hat es vergessen, was beim Framework-Transfer eine ganz normale Sache ist, die durch ein Qualitäts- und Produktmanagement jenseits des Marketings etwas gemildert werden kann. Andererseits gibt es einiges, was man in FMX mit viel Geduld und Recherche nachbilden kann. Dazu wieder andererseits sehe ich es nicht als Aufgabe eines Entwicklers, der für sein Werkzeug eine signifikante Summe bezahlt hat, sich aus allen Ecken und Enden des Internets Workarounds für "verlorene Features" zu suchen.
@Delphi-Laie: Es ist definitiv nicht die DP das korrekte Forum und Feature-Requests zu posten. Dafür ist die Quality Central unter http://qc.embarcadero.com zuständig (entweder hab ich die Adresse falsch gespeichert, oder der Laden ist gerade mal wieder down). Sherlock |
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Danke, Sherlock.
Ich wollte gerade noch etwas schreiben, aber gerade da war Dein Betrag schneller. Zitat:
Zitat:
So, kurz zum Nachbilden der TRadioGroup: Damit man den Mausklick auf eines der in den Groupboxen enthaltenen RadioButtons wie einen Mausklick auf eine TRadioGroup behandeln kann (so, wie wir es kennen), habe ich die Ereignisbehandlungsroutine der Groupboxen mit dem gewünschten Code gefüllt. In jede der OnClick-Ereignisbehandlungsroutinen der RadioButtons legte ich dann nur noch z.B.
Delphi-Quellcode:
Es funktioniert!
GroupBox1.OnClick(Sender)
Für Euch Profis ist das sicherlich Pillepalle. Für mich aber jedesmal Experimente nach der Versuch-Und-(Nicht-Nur-)Irrtum-Methode. Zitat:
Edit: Noch etwas zu meinem oben genannten Fehlverhalten. Nicht die Ereignisbehandlungsroutine der RadioButtons wird verzögert, wie ich nun herausfand, sondern nur die graphische Umsetzung, d.h., das Hinüberspringen des schwarzen Punktes von einem Radiobutton (dem zuletzt aktiven) zum nunmehr aktuell aktiven. |
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Zitat:
|
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
@Uwe: Ich wusste, ich hab was falsch gemacht... Danke! Ich hatte das noch in der Browserhistory, darum überhaupt die Idee.
Sherlock |
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Diese Classhelper scheinen ein recht mächtiges Potential zu haben.
Zu meinem Erstaunen kann man dort auch Properties einbauen. So konnte ich diesen Classhelper soweit modifizieren, daß man in von den vorgefertigten (T)RadioGroups gewohnter Manier auf den ItemIndex sowohl lesend als auch schreibend zugreifen kann. Für alle, die das interessiert, hier Harry Stahls von mir etwas modifizierter Quellcode:
Delphi-Quellcode:
Edit: Die Groupboxen als Grundlage dieser selbstgebastelten RadioGroups benenne ich einfach in RadioGroup1 usw. um, und schon ist am Quelltext kaum noch etwas zu ändern.
type
TRadioGroupHelper = class helper for TGroupBox // Setzt voraus, dass die TAG-Werte der TRadioButton manuell zuvor auf 0..x durchnumeriert wurden function GetItemIndex: Integer; procedure SetItemIndex (NewIndex: Integer); property ItemIndex: Integer read GetItemIndex write SetItemIndex; end; function TRadioGroupHelper.GetItemIndex: Integer; var L: Integer; begin Result := -1; for L := 0 to ChildrenCount-1 do begin if Children[L] is TRadioButton then begin if (Children[L] as TRadioButton).IsChecked then begin Result := (Children[L] as TRadioButton).Tag; end; end; end; end; procedure TRadioGroupHelper.SetItemIndex(NewIndex: Integer); var L: Integer; begin for L := 0 to ChildrenCount-1 do begin if Children[L] is TRadioButton then begin if (Children[L] as TRadioButton).Tag = NewIndex then begin (Children[L] as TRadioButton).IsChecked := True; end; end; end; end; |
AW: Radiogroup / TRadiogroup unter FMX / Firemonkey
Gute Ergänzung:thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 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