C# für IT-Berufe
C# für IT-Berufe
C# für IT-Berufe
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
12.2 Das erste Windows-Forms-Programm<br />
werden. Dazu steht der Form eine Eigenschaft namens ���������� zur Verfügung. Wenn diese<br />
Eigenschaft auf ���� gesetzt wird, dann werden automatisch Bildlaufl eisten angezeigt. Das bedeutet<br />
aber nicht, dass nun automatisch der korrekte Bildlauf implementiert ist. Die Bildlaufl eisten-Logik<br />
muss der Entwickler immer zusätzlich schreiben. Dazu muss in einem ersten Schritt festgelegt werden,<br />
wie groß der Bereich ist, der eigentlich angezeigt werden soll. In dem Fall der Textzeilen kann<br />
genau berechnet werden (durch die Anzahl der Textzeilen und die Schrifthöhe), wie groß der Platz<br />
sein sollte. Anschließend wird die Eigenschaft ����������������� auf diesen Wert gesetzt. Die<br />
folgende Grafi k soll den Zusammenhang zwischen Clientbereich, benötigtem Platz und der Eigenschaft<br />
������������������verdeutlichen:<br />
Zeilen: 10<br />
Zeilen: 11<br />
Zeilen: 12<br />
Zeilen: 13<br />
Zeilen: 14<br />
Zeilen: 15<br />
Zeilen: 16<br />
Zeilen: 17<br />
Clientbereich<br />
Gedachter Zeichenbereich �����������������<br />
Der Clientbereich hat Platz <strong>für</strong> die Anzeige von zehn Zeilen, es sollen aber 18 Zeilen geschrieben<br />
werden. Man kann sich nun den ����������������� so vorstellen, dass man einen gedachten<br />
Zeichenbereich in der benötigten Größe (also <strong>für</strong> alle 18 Zeilen) festlegt. Wenn dieser Bereich größer<br />
als der Clientbereich ist, dann werden automatisch Bildlaufl eisten hinzugefügt. Ist der Bereich<br />
kleiner als der Clientbereich, so werden die Bildlaufl eisten ausgeblendet, denn es ist genügend Platz<br />
<strong>für</strong> die Anzeige vorhanden.<br />
Klickt man beispielsweise nun auf den unteren Bildlaufl eisten-Button, dann verschiebt sich der<br />
Bereich nach oben. In der Eigenschaft ������������������ wird dann diese Verschiebung gespeichert.<br />
������������������<br />
Zeilen: 0<br />
Zeilen: 11<br />
Zeilen: 12<br />
Zeilen: 13<br />
Zeilen: 14<br />
Zeilen: 15<br />
Zeilen: 16<br />
Zeilen: 17<br />
Clientbereich<br />
Gedachter Zeichenbereich<br />
�����<br />
169