ComponentCount



  • Auf einem Formular (Form1) befinden sich etliche RadioButtons (ca. 40). Wird einer angeklickt, dann wird Form1 ausgeblendet (hide) und Form2 angezeigt.

    Wenn dann Form2 geschlossen wird, wird Form1 wieder angezeigt, der angeklickte RadioButton von Form1 bleibt aber aktiviert. Mittels ComponentCount kann ich der Reihe nach alle RadioButtons von Form1 durchlaufen und sie deaktivieren. Das erscheint mir aber viel zu viel Aufwand, denn es ist ja immer nur genau ein RadioButton auf Form1 aktiviert.

    Gibts da eine elegantere Lösung
    - ohne das verschwenderische ComponentCount
    - ohne dass man hinter jeden RadioButton (als Alternative zu ComponentCount) schreiben muss: RadioButton1->checked = false

    Bei 40 RadioButtons müsste man diese Zeile 40 mal (für jeden einzelnen RadioButton) schreiben.

    Danke.



  • Du könntest ein Array von komponenten anlegen.
    da gibts schon Infos dazu in der FAQ



  • Aber auch dann würden immerhin noch 40 RadioButtons durchlaufen, oder? Selbst das würde ich gern vermeiden.



  • gehören alle RadioButtons zur selben Gruppe?
    Also wenn du nicht weisst welcher von den RadioButtons checked ist, wirst du da nicht drum rumkommen, eine Schleife zu bauen.



  • Da es Radiobuttons und keine Checkboxes sind, sollte ja immer nur ein RadioButton ausgewählt sein. Warum dann nicht einfach RadioButton1 auswählen und deaktivieren?



  • DAS ist eine sehr gute Idee, HEZ, kurz und schnell 🙂
    Thx.



  • naja, da du ja auf das aktivieren der RadioButtons reagierst, wirst du aber bemerken den Effekt erzeugen als ob du drauf klickst.



  • Das löse ich, indem ich einen Dummy-Button (unsichtbar) einbaue, den akti- und deaktiviere. 😋


  • Mod

    Hallo

    warum deaktivierst du den Radiobutton nicht in deiner Auswertung
    (sollte doch der einfachste Weg sein)

    Mfg
    Klaus


Anmelden zum Antworten