{"id":55000393,"date":"2023-10-01T00:00:00","date_gmt":"2023-10-19T13:10:45","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=393"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"twinBASIC_Ueberblick_der_Controls_und_Eigenschaften","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/twinBASIC_Ueberblick_der_Controls_und_Eigenschaften\/","title":{"rendered":"twinBASIC: &Uuml;berblick der Controls und Eigenschaften"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/8f57d19fde6b479ab5ec27605ad576e9\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>twinBASIC bietet genau wie Visual Basic 6 einige Steuerelemente an &#8211; neben den vielfach verwendete Elementen wie Button, TextBox und Label haben wir die Auswahl zwischen vielen weiteren Steuerelementen, mit denen sich die wesentlichen Anforderungen an Desktop-Anwendungen umsetzen lassen. In diesem Artikel schauen wir uns die Steuerelemente einmal im &Uuml;berblick an und betrachten einige der Eigenschaften, welche die meisten Steuerelemente gemeinsam haben. In weiteren Artikeln gehen wir dann im Detail auf die einzelnen Steuerelemente ein und zeigen, wie wir diese programmieren und nutzen k&ouml;nnen.<\/b><\/p>\n<h2>Steuerelemente unter twinBASIC<\/h2>\n<p>twinBASIC bietet so weit die gleichen Steuerelemente, die wir auch in VB6 finden. Sobald wir eine Form in der Entwurfsansicht &ouml;ffnen, erscheint links daneben der Bereich <b>TOOLBOX <\/b>mit den Steuerelementen (siehe Bild 1). Im oberen Bereich finden wir die eingebauten Steuerelemente von twinBASIC beziehungsweise VB6. Darunter werden weitere Steuerelemente angezeigt,  die wir uns ebenfalls ansehen werden.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_05\/pic_393_001.png\" alt=\"Die Toolbox mit den Steuerelementen\" width=\"499,6267\" height=\"552,8815\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Die Toolbox mit den Steuerelementen<\/span><\/b><\/p>\n<p>Hier sind die Standard-Steuerelemente:<\/p>\n<ul>\n<li><b>PictureBox<\/b>: Ein Steuerelement, das dazu dient, Grafiken, Bilder oder sogar Zeichnungen anzuzeigen. Es kann auch als Container f&uuml;r andere Steuerelemente dienen.<\/li>\n<li><b>Label<\/b>: Ein Steuerelement, das dem Benutzer Text anzeigt. Es wird h&auml;ufig verwendet, um anderen Steuerelementen auf einem Formular einen Kontext oder eine Beschriftung zu geben. Das <b>Label<\/b>-Steuerelement kann keinen Fokus erhalten und der Benutzer kann seinen Inhalt nicht direkt &auml;ndern.<\/li>\n<li><b>TextBox<\/b>: Ein Steuerelement, das dem Benutzer erm&ouml;glicht, Text einzugeben oder anzuzeigen. Es kann auch dazu verwendet werden, Passw&ouml;rter oder andere verdeckte Eingaben zu akzeptieren.<\/li>\n<li><b>Frame<\/b>: Ein Container-Steuerelement, das dazu dient, andere Steuerelemente zu gruppieren und zu organisieren, oft in Kombination mit <b>OptionButton<\/b>-Elementen, um eine Gruppe zu bilden.<\/li>\n<li><b>CommandButton<\/b>: Ein Button, den der Benutzer anklicken kann, um eine Aktion auszul&ouml;sen. In anderen Umgebungen wird es oft einfach als <b>Button<\/b> bezeichnet.<\/li>\n<li><b>CheckBox<\/b>: Ein K&auml;stchen, das der Benutzer aktivieren (ankreuzen) oder deaktivieren (nicht ankreuzen) kann. Es wird oft verwendet, um Optionen anzugeben, die aktiviert oder deaktiviert sind.<\/li>\n<li><b>OptionButton<\/b>: Auch als &#8220;RadioButton&#8221; bekannt. Erlaubt dem Benutzer, eine Option aus einer Gruppe von Optionen auszuw&auml;hlen. Innerhalb einer Gruppe kann immer nur ein OptionButton aktiviert sein.<\/li>\n<li><b>ComboBox<\/b>: Ein Dropdown-Steuerelement, das eine Liste von Eintr&auml;gen anzeigt, aus denen der Benutzer ausw&auml;hlen kann. Es kann auch so konfiguriert werden, dass es benutzerdefinierte Texteingaben akzeptiert.<\/li>\n<li><b>ListBox<\/b>: Ein Steuerelement, das eine Liste von Eintr&auml;gen anzeigt. Der Benutzer kann einen oder mehrere Eintr&auml;ge aus dieser Liste ausw&auml;hlen.<\/li>\n<li><b>HScrollBar <\/b>und <b>VScrollBar<\/b>: Horizontale oder vertikale Schieberegler, die dem Benutzer erm&ouml;glichen, durch einen Bereich von Werten zu scrollen oder eine gro&szlig;e Ansicht in einem kleineren Bereich anzuzeigen.<\/li>\n<li><b>Timer<\/b>: Ein nicht sichtbares Steuerelement, das Ereignisse in regelm&auml;&szlig;igen Abst&auml;nden ausl&ouml;st. Es wird oft verwendet, um Aktionen periodisch auszuf&uuml;hren, wie zum Beispiel das Aktualisieren von Daten oder das Animieren von Benutzeroberfl&auml;chen.<\/li>\n<li><b>DriveListBox<\/b>: Erm&ouml;glicht die Auswahl eines Laufwerks auf dem Computer. Es zeigt eine Liste der verf&uuml;gbaren Laufwerke (Festplatten, CD-ROM-Laufwerke und so weiter) an und erm&ouml;glicht es, ein Laufwerk auszuw&auml;hlen.<\/li>\n<li><b>DirListBox<\/b>: Erm&ouml;glicht die Auswahl eines Verzeichnisses oder Ordners auf dem Computer. Es zeigt die Verzeichnisstruktur an und erm&ouml;glicht es, ein Verzeichnis auszuw&auml;hlen.<\/li>\n<li><b>FileListBox<\/b>: Zeigt eine Liste von Dateien in einem ausgew&auml;hlten Verzeichnis oder Ordner an und erm&ouml;glicht es, Dateien auszuw&auml;hlen und auf sie zuzugreifen.<\/li>\n<li><b>Shape<\/b>: Grundlegendes Zeichenwerkzeug, mit dem wir einfache Formen wie Rechtecke, Kreise und Linien auf einem Formular erstellen k&ouml;nnen. Es kann f&uuml;r die Darstellung von Grafiken oder zur Hervorhebung von Bereichen in einem Formular verwendet werden.<\/li>\n<li><b>Line<\/b>: Eine einfache Zeichenlinie oder ein Strich, der auf einem Formular angezeigt wird. Es kann verwendet werden, um Linien oder Trennlinien in der Benutzeroberfl&auml;che zu erstellen.<\/li>\n<li><b>Image<\/b>: Dient zur Anzeige von Bildern oder Grafiken auf einem Formular. Es kann Bilder aus Dateien oder Ressourcen laden und in verschiedenen Formaten angezeigt werden.<\/li>\n<li><b>OLE<\/b>: Erm&ouml;glicht die Integration von OLE-f&auml;higen Objekten in eine VB6-Anwendung. Es kann verwendet werden, um Dokumente, Tabellenkalkulationen, Diagramme und andere OLE-Objekte in einem Formular anzuzeigen oder zu bearbeiten.<\/li>\n<\/ul>\n<p>Ein paar dieser Steuerelemente schauen wir uns in diesem einf&uuml;hrenden Artikel so weit zu Beispielzwecken n&ouml;tig an. Wir gehen aber in einzelnen Artikeln im Detail auf die verschiedenen Steuerelemente ein.<\/p>\n<h2>Weitere Steuerelemente<\/h2>\n<p>Im Bereich <b>WinNativeCommonCtls <\/b>finden wir weitere Steuerelemente:<\/p>\n<ul>\n<li><b>DTPicker <\/b>(Datumsauswahlfeld): Erm&ouml;glicht die Auswahl von Datum und Uhrzeit in einem benutzerfreundlichen Kalender. Benutzer k&ouml;nnen ein Datum ausw&auml;hlen, indem sie auf den Kalender klicken, und Datum und Uhrzeitwerte eingeben. <\/li>\n<li><b>ListView <\/b>(Listenansicht): Bietet eine tabellarische Ansicht von Daten, die in Spalten und Zeilen organisiert sind. Es unterst&uuml;tzt verschiedene Ansichtsmodi, einschlie&szlig;lich Symbolansicht, Miniaturansicht und Detailansicht. Entwickler k&ouml;nnen benutzerdefinierte Daten in einem ListView anzeigen und Bearbeitungsfunktionen bereitstellen.<\/li>\n<li><b>MonthView <\/b>(Monatsansicht): Stellt einen Kalender in Monatsansicht dar. Benutzer k&ouml;nnen auf verschiedene Monate klicken, um Datumsinformationen anzuzeigen. Es ist hilfreich, wenn Sie Datumsauswahl in einem gr&ouml;&szlig;eren Kontext anzeigen m&ouml;chten.<\/li>\n<li><b>ProgressBar<\/b> (Fortschrittsbalken): Visualisiert den Fortschritt einer Aufgabe oder eines Prozesses, indem es einen Balken anzeigt, der sich von links nach rechts f&uuml;llt. Es wird oft verwendet, um Benutzern den Fortschritt einer l&auml;ngeren Aufgabe anzuzeigen.<\/li>\n<li><b>Slider <\/b>(Schieberegler): Erm&ouml;glicht die Auswahl eines Wertebereichs, durch das Ziehen eines Schiebereglers. Es wird verwendet, um Werte innerhalb eines bestimmten Bereichs auszuw&auml;hlen oder einzustellen, beispielsweise Lautst&auml;rke oder Helligkeit.<\/li>\n<li><b>TreeView <\/b>(Baumansicht): Erm&ouml;glicht die Darstellung von Daten in einer hierarchischen Baumstruktur. Benutzer k&ouml;nnen Knoten erweitern oder zusammenklappen, um Unterelemente anzuzeigen oder zu verbergen. Es wird oft f&uuml;r die Darstellung von Kategorien oder Verzeichnisstrukturen verwendet.<\/li>\n<li><b>UpDown <\/b>(Hoch-Runter-Steuerung): Besteht aus Aufw&auml;rts- und Abw&auml;rtspfeilen und wird oft mit Textfeldern oder anderen Steuerelementen kombiniert. Benutzer k&ouml;nnen es verwenden, um Werte zu erh&ouml;hen oder zu verringern, beispielsweise zur Einstellung von Zahlenwerten.<\/li>\n<\/ul>\n<h2>Steuerelemente hinzuf&uuml;gen<\/h2>\n<p>Wie wir Steuerelemente zum Entwurf einer Form hinzuf&uuml;gen, haben wir uns bereits im Artikel <b>twinBASIC: Grundlagen zur App-Entwicklung <\/b>(<b>www.vbentwickler.de\/388<\/b>) angesehen. Hier haben wir auch gesehen, wie man Steuerelemente anordnet und ihre Gr&ouml;&szlig;e anpasst. Deshalb schauen wir uns hier nun direkt die Eigenschaften an, welche die meisten Steuerelemente gemeinsam haben.<\/p>\n<h2>Allgemeine Steuerelementeigenschaften<\/h2>\n<p>Steuerelemente haben viele verschiedene Eigenschaften und einige davon sind speziell f&uuml;r bestimmte Steuerelemente gedacht. Diese wollen wir uns in den jeweiligen Artikeln ansehen, in denen wir die einzelnen Steuerelemente beschreiben. An dieser Stelle betrachten wir die Eigenschaften, die alle oder zumindest viele Steuerelemente aufweisen &#8211; wie zum Beispiel <b>Name<\/b>.<\/p>\n<p>Die Eigenschaften haben eines gemein: Sie k&ouml;nnen sowohl &uuml;ber den Eigenschaftsbereich in der Benutzeroberfl&auml;che eingestellt werden als auch per VBA. Und in den folgenden Abschnitten kommen auch schon die Eigenschaften, die fast alle Standard-Steuerelemente aufweisen.<\/p>\n<h2>Steuerelement benennen mit der Name-Eigenschaft<\/h2>\n<p>Die Eigenschaft <b>Name <\/b>definiert den Namen eines Steuerelements. Dieser Name dient dazu, das Steuerelement im Code zu identifizieren und auf dieses zuzugreifen.<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000393\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000393?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000393\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"1b1e1c5bfe\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>twinBASIC bietet genau wie Visual Basic 6 einige Steuerelemente an &#8211; neben den vielfach verwendete Elementen wie Button, TextBox und Label haben wir die Auswahl zwischen vielen weiteren Steuerelementen, mit denen sich die wesentlichen Anforderungen an Desktop-Anwendungen umsetzen lassen. In diesem Artikel schauen wir uns die Steuerelemente einmal im &Uuml;berblick an und betrachten einige der Eigenschaften, welche die meisten Steuerelemente gemeinsam haben. In weiteren Artikeln gehen wir dann im Detail auf die einzelnen Steuerelemente ein und zeigen, wie wir diese programmieren und nutzen k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662023,66052023,44000023,44000031],"tags":[],"yst_prominent_words":[],"class_list":["post-55000393","post","type-post","status-publish","format-standard","hentry","category-662023","category-66052023","category-PowerApps","category-twinBASICProgrammierung"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000393"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000393\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000393"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}