<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Radiobutton</id>
	<title>Radiobutton - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Radiobutton"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Radiobutton&amp;action=history"/>
	<updated>2026-05-28T16:46:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Radiobutton&amp;diff=167241&amp;oldid=prev</id>
		<title>imported&gt;PerfektesChaos: tk k</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Radiobutton&amp;diff=167241&amp;oldid=prev"/>
		<updated>2023-07-18T22:54:12Z</updated>

		<summary type="html">&lt;p&gt;tk k&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Radiobuttons.gif|mini|Radiobuttons in [[Java (Programmiersprache)|Java]]]]&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Radiobutton&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Optionsfeld&amp;#039;&amp;#039;&amp;#039;, fälschlicherweise auch &amp;#039;&amp;#039;&amp;#039;Mehrfachoptionsfeld&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Optionsschaltfläche&amp;#039;&amp;#039;&amp;#039;) ist ein [[Steuerelement]] [[Grafische Benutzeroberfläche|grafischer Benutzeroberflächen]], das der Auswahl genau einer Option aus mehreren dient.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Radiobuttons sind meist unter-, manchmal auch nebeneinander angeordnete kleine Kreise, gefolgt von kurzen Beschreibungstexten. Die Kreise können zwei Zustände annehmen: &amp;#039;&amp;#039;nicht markiert&amp;#039;&amp;#039; (leer [[Datei:Ic radio button off 48px.svg|frameless|text-bottom|x13px|link=|Radiobutton nicht ausgewählt]]) und &amp;#039;&amp;#039;markiert&amp;#039;&amp;#039; (mit einem Punkt in der Mitte [[Datei:Ic radio button on 48px.svg|frameless|text-bottom|x13px|link=|Radiobutton ausgewählt]]). [[Zeichenorientierte Benutzerschnittstelle|Zeichenorientierte Benutzeroberflächen]] (TUI) stellen den markierten Zustand in der Regel als {{nowrap|&amp;lt;code&amp;gt;(•)&amp;lt;/code&amp;gt;}} und den nicht markierten Zustand als {{nowrap|&amp;lt;code&amp;gt;( )&amp;lt;/code&amp;gt;}} dar.&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;Designing Forms&amp;#039;&amp;#039; &amp;amp;gt; &amp;#039;&amp;#039;Controls Summary&amp;#039;&amp;#039; &amp;amp;gt; &amp;#039;&amp;#039;Option Button Control&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Microsoft Visual Basic 1.0 for MS-DOS&amp;#039;&amp;#039; (&amp;#039;&amp;#039;VBDOS.HLP&amp;#039;&amp;#039;). Microsoft, 1992 (englisch).&amp;lt;/ref&amp;gt; Von mehreren Radiobuttons einer Gruppe kann immer nur einer markiert werden. Sobald ein Radiobutton markiert wird, wird eine eventuell vorhandene Markierung eines anderen Radiobuttons derselben Gruppe gelöscht. Der Initialzustand kann entweder sein, dass ein bestimmter oder kein einziger Radiobutton vorgewählt ist. Ob es, wenn ein Radiobutton markiert ist, möglich ist, die Gruppe wieder in einen Zustand zu bringen, in dem kein einziger Radiobutton markiert ist, hängt von der Implementierung ab.&lt;br /&gt;
&lt;br /&gt;
== Wortherkunft ==&lt;br /&gt;
[[Datei:Car Radio of Analog Era.jpg|mini|Ein [[Radio]] mit mehreren Radiobuttons.]]&lt;br /&gt;
[[Datei:BlaupunktRadio1954.jpg|mini|[[Röhrenradio]] von 1954. Das Drücken einer [[Taste]] löst die zuvor eingerastete Taste und bewirkt damit das Umschalten zu einem anderen [[Klangfilter]] oder [[Wellenbereich]].]]&lt;br /&gt;
Der Name Radiobutton kommt daher, weil dieses Verhalten den mechanischen [[Taste]]n ähnelt, die es früher häufig bei [[Radio]]geräten gab. Wird eine dieser Tasten gedrückt, rastet sie ein und gleichzeitig wird die bisher gedrückte Taste gelöst.&lt;br /&gt;
&lt;br /&gt;
Am [[Computer]] muss der Auswahlvorgang in der Regel durch [[Mausklick]] auf eine [[Schaltfläche]] zur Bestätigung abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
Die ähnlich gestalteten [[Checkbox]]en erlauben nicht nur die Auswahl &amp;#039;&amp;#039;eines&amp;#039;&amp;#039; Punktes der Liste, sondern beliebig vieler.&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
In den meist hierarchisch aufgebauten [[GUI-Toolkit]]s schließen sich diejenigen Optionsfelder gegenseitig aus, die derselben, meist durch einen beschrifteten Rahmen visualisierten Gruppe zugeordnet wurden (siehe Bildschirmfoto).&lt;br /&gt;
&lt;br /&gt;
=== HTML ===&lt;br /&gt;
Optionsfelder können seit [[Hypertext Markup Language|HTML]] 2.0 in [[Webseite]]n mit Hilfe des [[Tag (Informatik)|Tags]] &amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; style=&amp;quot;white-space:nowrap&amp;quot; inline&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; genutzt werden.&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=1866 |Titel=Hypertext Markup Language – 2.0 |Datum=1995-11 |Autor=[[Tim Berners-Lee]], Dan Connolly |Abschnitt=8.1.2.4 |Abschnittstitel=Radio Button: INPUT TYPE=RADIO}}&amp;lt;/ref&amp;gt; Der aktuelle Wert des Optionsfeldes kann über das boolsche Attribut &amp;lt;code&amp;gt;checked&amp;lt;/code&amp;gt; gesetzt und gelesen werden. Seit Version 3.0 können Formularelemente über das boolsche Attribut &amp;lt;code&amp;gt;disabled&amp;lt;/code&amp;gt; deaktiviert werden.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dave Raggett |url=https://www.w3.org/MarkUp/html3/html3.txt |titel=HyperText Markup Language Specification Version 3.0 |werk=w3.org |hrsg=[[World Wide Web Consortium]] |datum=1995-03-28 |seiten=130 |format=TXT; 372&amp;amp;nbsp;kB |sprache=en |abruf=2023-05-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Zusammengehörende und sich damit gegenseitig ausschließende Optionsfelder müssen dabei denselben Namen (Attribut &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt;) tragen.&lt;br /&gt;
&lt;br /&gt;
[[XForms]] nutzt Optionsfelder zur Darstellung von &amp;lt;code&amp;gt;select1&amp;lt;/code&amp;gt;-Elementen, wenn das vollständige Erscheinungsbild (&amp;lt;code&amp;gt;appearance=&amp;quot;full&amp;quot;&amp;lt;/code&amp;gt;) gewählt wurde.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Micah Dubinko et al. |url=https://www.w3.org/TR/2003/REC-xforms-20031014/index-all.html#ui-selectOne |titel=XForms 1.0 |titelerg=The select1 Element |werk=w3.org |datum=2003-10-14 |sprache=en |abruf=2023-05-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C# ===&lt;br /&gt;
Das folgende [[C-Sharp|C#]]-Beispiel verdeutlicht die Nutzung der [[Klasse (Objektorientierung)|Klasse]] &amp;lt;code&amp;gt;System.Windows.Forms.RadioButton&amp;lt;/code&amp;gt; aus dem [[GUI-Toolkit|Komponentenframework]] [[Windows Forms]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.radiobutton |titel=RadioButton Class |werk=learn.microsoft.com |hrsg=Microsoft |sprache=en |abruf=2023-05-12}}&amp;lt;/ref&amp;gt; Es zeigt die Implementierung eines [[Fenster (Computer)|Fensters]] mit drei Optionsfeldern und einem [[Textfeld]]. Das Klick-[[Ereignis (Programmierung)|Ereignis]] der einzelnen Optionsfelder ist mit einer gemeinsamen Ereignisbehandlungsroutine verknüpft, die die Beschriftung des markierten Optionsfeldes dem [[Text]] des Textfeldes zuweist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c#&amp;quot;&amp;gt;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
&lt;br /&gt;
public class MainForm : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
	private System.Windows.Forms.RadioButton[] radioButtons;&lt;br /&gt;
	private System.Windows.Forms.TextBox outputTextBox;&lt;br /&gt;
	private System.Windows.Forms.GroupBox groupBox;&lt;br /&gt;
	&lt;br /&gt;
	// Konstruktor des Hauptfensters.&lt;br /&gt;
	public MainForm()&lt;br /&gt;
	{&lt;br /&gt;
		InitializeRadioButtonsAndTextBox();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Startet die Anwendung und erzeugt das Hauptfenster durch Aufruf des Konstruktors.&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Application.Run(new MainForm());&lt;br /&gt;
    }&lt;br /&gt;
	&lt;br /&gt;
	// Initialisiert die Radiobuttons und das Textfeld.&lt;br /&gt;
	private void InitializeRadioButtonsAndTextBox()&lt;br /&gt;
	{&lt;br /&gt;
		// Erzeugt 3 Radiobuttons und ein Textfeld durch Aufruf der Standardkonstruktoren.&lt;br /&gt;
		int radioButtonsCount = 3;&lt;br /&gt;
		radioButtons = new RadioButton[radioButtonsCount]; // Erzeugt ein Array von Radiobuttons.&lt;br /&gt;
		&lt;br /&gt;
		SuspendLayout();&lt;br /&gt;
		&lt;br /&gt;
		groupBox = new GroupBox();&lt;br /&gt;
		&lt;br /&gt;
		// Diese for Schleife initialisiert die einzelnen Radiobuttons des Arrays und fügt sie dem GroupBox hinzu.&lt;br /&gt;
		for (int i = 0; i &amp;lt; radioButtonsCount; i++)&lt;br /&gt;
		{&lt;br /&gt;
			RadioButton newRadioButton = new RadioButton();&lt;br /&gt;
			newRadioButton.Location = new System.Drawing.Point(50, 25 * i + 50);&lt;br /&gt;
			newRadioButton.Width = 200;&lt;br /&gt;
			newRadioButton.Click += new EventHandler(NewRadioButton_Clicked); // Verknüpft das Klick-Ereignis mit der gemeinsamen Ereignisbehandlungsmethode.&lt;br /&gt;
			groupBox.Controls.Add(newRadioButton);&lt;br /&gt;
			radioButtons[i] = newRadioButton;&lt;br /&gt;
		}&lt;br /&gt;
		radioButtons[0].Text = &amp;quot;Normal&amp;quot;;&lt;br /&gt;
		radioButtons[1].Text = &amp;quot;Erweitert&amp;quot;;&lt;br /&gt;
		radioButtons[2].Text = &amp;quot;Regulärer Ausdruck&amp;quot;;&lt;br /&gt;
		&lt;br /&gt;
		groupBox.Size = new System.Drawing.Size(Width, 150);&lt;br /&gt;
		groupBox.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;&lt;br /&gt;
		Controls.Add(groupBox);&lt;br /&gt;
		&lt;br /&gt;
		outputTextBox = new TextBox();&lt;br /&gt;
		outputTextBox.Location = new System.Drawing.Point(50, 25 * radioButtonsCount + 100);&lt;br /&gt;
		outputTextBox.Size = new System.Drawing.Size(200, 50);&lt;br /&gt;
		outputTextBox.Multiline = true; // Legt fest, dass das Textfeld mehrere Zeilen haben kann und Zeilenumbrüche ermöglicht.&lt;br /&gt;
		Controls.Add(outputTextBox);&lt;br /&gt;
		&lt;br /&gt;
		Text = &amp;quot;Suchen und Ersetzen&amp;quot;; // Setzt die Beschriftung des Hauptfensters.&lt;br /&gt;
		&lt;br /&gt;
		ResumeLayout(false);&lt;br /&gt;
		PerformLayout();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// Diese Methode wird aufgerufen, wenn der Benutzer auf einen Radiobutton klickt.&lt;br /&gt;
	private void NewRadioButton_Clicked(object sender, System.EventArgs e)&lt;br /&gt;
	{&lt;br /&gt;
		// Setzt den Text in der Textbox auf die Beschriftung des ausgewählten Radiobuttons.&lt;br /&gt;
		RadioButton radioButton = (RadioButton) sender; // Typumwandlung der Variable sender vom Typ object in den abgeleiteten Typ RadioButton&lt;br /&gt;
		outputTextBox.Text = radioButton.Text;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [https://developer.apple.com/design/human-interface-guidelines/toggles/#Radio-buttons Apple Human Interface Guidelines über Radiobuttons.] developer.apple.com (englisch).&lt;br /&gt;
* [https://learn.microsoft.com/en-us/windows/win32/uxguide/ctrl-radio-buttons klassische Apps] und [https://learn.microsoft.com/en-us/windows/apps/design/controls/radio-button UWP Apps.] Microsoft Design Guidelines über Radiobuttons (englisch).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Steuerelement einer grafischen Benutzeroberfläche]]&lt;/div&gt;</summary>
		<author><name>imported&gt;PerfektesChaos</name></author>
	</entry>
</feed>