Du unterscheidest gar nicht in welcher RadioGroup nun gerade etwas ausgewählt wurde.
Wenn du also erst etwas in RadioGroup1 auswählst wird alles richtig gesetzt. Aber beim Klick in RadioGroup2 wird diese Auswahl in den Zeilen 3-7 deiner Funktion direkt wieder gelöscht, obwohl der Anwender gar nichts mit RadioGroup1 gemacht hat.
Du könntest überprüfen welche RadioGroup der Anwender angeklickt hat mit:
Delphi-Quelltext
1:
| if Sender=RadioGroup1 then |
Oder du teilst deine Funktion in zwei Teile, jeweils mit den Aktionen für eine einzelne RadioGroup.
Dann kannst du die jeweils andere RadioGroup löschen und die Caption von deinem Button setzten.