Sie diese Schnipsel verwenden können:
if Form2.RadioButton1.Checked then
begin
// Do something
end else
if Form2.RadioButton2.Checked then
begin
// Do something else
end;
Wenn dies eine größere Anwendung sein wird, sollten Sie eine globale Einstellungen Objekt erstellen betrachten, die durch Optionen Bildschirm geändert werden kann und wird gelesen von die Verfahren, die über bestimmte Einstellungen wissen müssen.
Wichtig: Der direkte Zugriff auf Ihre Formulare über den gesamten Code erhöht die Kopplung. Wenn Ihre Anwendung ein wenig zu groß wird, wird es ein Albtraum sein, es zu erhalten.
// Form2
Config.DoSomething = RadioButton1.Checked
Config.DoSomethingElse = RadioButton2.Checked
// Form1
if Config.DoSomething then
begin
// Do something
end else
if Config.DoSomethingElse then
begin
// Do something else
end;
Sie könnten auch Methoden zu Ihrem config
uration Objekt hinzufügen, um die Einstellungen auf der Festplatte zu speichern und sie bei der nächsten Anwendung startet neu laden.
Andere empfahlen die Verwendung einer RadioGroup, aber persönlich mag ich sie nicht als eine langfristige Lösung, weil ich finde sie schwer auf meine persönlichen UI Bedürfnisse anzupassen. (Meist Grenzen und Abstände) Sie können auch problematisch werden, wenn Sie eines Tages die Gegenstände neu anordnen oder einen neuen Gegenstand irgendwo anders als das Ende einfügen möchten: Plötzlich ItemIndex
2 bedeutet etwas völlig anderes :) Aber als eine schnelle und schmutzige Lösung sie sicher sind nützlich.
Zeigen Sie uns, was Sie bisher haben. Wir werden deine Hausaufgaben nicht für dich machen. –
Sie haben keine Ahnung, wo Sie anfangen sollen? Beginnen Sie, indem Sie das Optionsfeld auf Form1 setzen. Wenn Sie das bereits getan haben, dann wissen Sie, wo Sie anfangen sollen, also was kommt als nächstes? Mit welchem Teil der Aufgabe hast du wirklich Probleme? Wenn Sie über ein Problem sprechen, werden Sie es besser verstehen, genauso wie alle anderen auch. –
Ich weiß, dass die Delphi-Hilfe in den letzten Versionen langsam ist, aber es ist sicherlich noch schneller als nach StackOverflow für Antworten zu gehen - warum also nicht zuerst versuchen? Dies würde Ihnen helfen festzustellen, dass Optionsfelder beispielsweise keine Pushed-Eigenschaft haben. – mghie