Sign in Join
Wiki copytemporary

TScrollBar/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Diese Seite erklärt, wie man die [[doc:lcl/stdctrls/tscrollbar.html|TScrollBar]] Komponente verwendet. Auf etwas klicken bedeutet immer ein Linksklick, ein Rechtsklick wird explizit erwähnt.
1+Diese Seite erklärt, wie man die [TScrollBar](<http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tscrollbar.html> "doc:lcl/stdctrls/tscrollbar.html") Komponente verwendet. Auf etwas klicken bedeutet immer ein Linksklick, ein Rechtsklick wird explizit erwähnt.
22
33## Beschreibung
44
5-Ein Steuerelement, welches dem Benutzer erlaubt, den Inhalt eines zugeordneten Steuerelements zu blättern, indem dieser einen Schieberegler verschiebt.
5+Ein Steuerelement, welches dem Benutzer erlaubt, den Inhalt eines zugeordneten Steuerelements zu blättern, indem dieser einen Schieberegler verschiebt.
66
7-![](/wiki-images/a/aa/Comp_Standard_TScrollBar.png)
7+[![Comp Standard TScrollBar.png](/wiki-images/a/aa/Comp_Standard_TScrollBar.png)](</File:Comp_Standard_TScrollBar.png>)
88
99## Verwendung
1010
11-Um eine Komponente [[doc:lcl/stdctrls/tscrollbar.html|TScrollBar]] auf einem [[TForm/de|Formular]] zu nutzen, können sie diese einfach auf der Komponentenpalette *Standard* auswählen und, mit einem Klick auf das Formular, platzieren.\
11+Um eine Komponente [TScrollBar](<http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tscrollbar.html> "doc:lcl/stdctrls/tscrollbar.html") auf einem [[TForm/de|Formular]] zu nutzen, können sie diese einfach auf der Komponentenpalette _Standard_ auswählen und, mit einem Klick auf das Formular, platzieren.
1212
1313#### Kleines Beispiel
1414
15-Verschieben Sie ein Image auf Ihrem Formular in Abhängigkeit der Scrollbarpositionen
15+Verschieben Sie ein Image auf Ihrem Formular in Abhängigkeit der Scrollbarpositionen
1616
17-- platzieren Sie zwei TScrollBars auf Ihrem Formular
18-- ändern Sie im Objektinspektor die Eigenschaften der ersten Scrollbar *Name* in *sbVert*, *Kind* in *sbVertical* und *Align* in *alRight*
19-- ändern Sie im Objektinspektor die Eigenschaften der zweiten Scrollbar *Name* in *sbHori* und *Align* in *alBottom*
20-- fügen Sie eine [[TPaintBox/de|TPaintBox]] (Komponentenpalette Additional) dem Formular hinzu und stellen Sie dessen *Align* auf *alClient*
21-- fügen Sie noch eine [[TImageList/de|TImageList]] (Komponentenpalette Common Controls) dem Formular hinzu
22-- laden Sie ein Image in die ImageList:
23- - rechtsklicken Sie die ImageList1 und wählen Sie den *ImageList-Editor...* im Popupmenü aus
24- - klicken Sie auf *Hinzufügen* und wählen ein Image (möglichst ein kleines Icon 16x16 z.B. unter Lazarus/Images/icons/lazarus16x16)
25- - beenden Sie Ihre Wahl mit *OK*
26-- wählen Sie Ihre PaintBox an und erstellen Sie im Objektinspektor unter Ereignisse den Eventhandler für das Ereignis *OnPaint* und schreiben Sie folgenden Quelltext hinein:
17+ * platzieren Sie zwei TScrollBars auf Ihrem Formular
18+ * ändern Sie im Objektinspektor die Eigenschaften der ersten Scrollbar _Name_ in _sbVert_ , _Kind_ in _sbVertical_ und _Align_ in _alRight_
19+ * ändern Sie im Objektinspektor die Eigenschaften der zweiten Scrollbar _Name_ in _sbHori_ und _Align_ in _alBottom_
20+ * fügen Sie eine [[TPaintBox/de|TPaintBox]] (Komponentenpalette Additional) dem Formular hinzu und stellen Sie dessen _Align_ auf _alClient_
21+ * fügen Sie noch eine [[TImageList/de|TImageList]] (Komponentenpalette Common Controls) dem Formular hinzu
22+ * laden Sie ein Image in die ImageList:
23+ * rechtsklicken Sie die ImageList1 und wählen Sie den _ImageList-Editor..._ im Popupmenü aus
24+ * klicken Sie auf _Hinzufügen_ und wählen ein Image (möglichst ein kleines Icon 16x16 z.B. unter Lazarus/Images/icons/lazarus16x16)
25+ * beenden Sie Ihre Wahl mit _OK_
26+ * wählen Sie Ihre PaintBox an und erstellen Sie im Objektinspektor unter Ereignisse den Eventhandler für das Ereignis _OnPaint_ und schreiben Sie folgenden Quelltext hinein:
2727
28-``` pascal
28+```
2929procedure TForm1.PaintBox1Paint(Sender: TObject);
30-begin
31- ImageList1.Draw(
32- Paintbox1.Canvas,
33- sbHori.Position * (PaintBox1.ClientWidth - ImageList1.Width) div sbHori.Max,
34- sbVert.Position * (Paintbox1.ClientHeight - ImageList1.Height) div sbVert.Max,
35- 0);
36-end;
30+ begin
31+ ImageList1.Draw(
32+ Paintbox1.Canvas,
33+ sbHori.Position * (PaintBox1.ClientWidth - ImageList1.Width) div sbHori.Max,
34+ sbVert.Position * (Paintbox1.ClientHeight - ImageList1.Height) div sbVert.Max,
35+ 0);
36+ end;
3737```
3838
39-- nun lassen Sie bei jeder Änderung der Scrollbarpositionen das Formular neu zeichnen, indem Sie den Eventhandler *OnChange* für eine ScrollBar erstellen und diesen für die andere Scrollbar ebenfalls aufrufen:
39+ * nun lassen Sie bei jeder Änderung der Scrollbarpositionen das Formular neu zeichnen, indem Sie den Eventhandler _OnChange_ für eine ScrollBar erstellen und diesen für die andere Scrollbar ebenfalls aufrufen:
4040
41-``` pascal
41+```
4242procedure TForm1.sbVertChange(Sender: TObject);
43-begin
44- RePaint;
45-end;
43+ begin
44+ RePaint;
45+ end;
4646```
4747
48-So könnte Ihr kleines Programm aussehen:
48+So könnte Ihr kleines Programm aussehen:
4949
50-![](/wiki-images/c/cb/ScrollBarExample.png)
50+[![ScrollBarExample.png](/wiki-images/c/cb/ScrollBarExample.png)](</File:ScrollBarExample.png>)
5151
5252## Siehe auch
5353
54-[[TTrackBar/de|TTrackBar]]\
54+[[TTrackBar/de|TTrackBar]]
5555[[TScrollBox/de|TScrollBox]]
5656
57+* * *
58+
59+Gehe zurück zu: [[LCL Components/de|LCL Components]] | — Komponente zuvor: [[TComboBox/de]] | Nächste Komponente: [[TGroupBox/de]]
60+---|---|---
61+[[LCL Components/de|LCL Komponenten]] Komponenten Tab | Komponenten
62+---|---
63+Standard | [[TMainMenu/de|TMainMenu]] • [[TPopupMenu/de|TPopupMenu]] • [[TButton/de|TButton]] • [[TLabel/de|TLabel]] • [[TEdit/de|TEdit]] • [[TMemo/de|TMemo]] • [[TToggleBox/de|TToggleBox]] • [[TCheckBox/de|TCheckBox]] • [[TRadioButton/de|TRadioButton]] • [[TListBox/de|TListBox]] • [[TComboBox/de|TComboBox]] • TScrollBar • [[TGroupBox/de|TGroupBox]] • [[TRadioGroup/de|TRadioGroup]] • [[TCheckGroup/de|TCheckGroup]] • [[TPanel]] • [[Frames|TFrame]] • [[TActionList]]
64+Additional | [[TBitBtn]] • [[TSpeedBtn]] • [[TStaticText]] • [[TImage]] • [[TShape]] • [[TBevel]] • [[TPaintBox]] • [[TNotebook]] • [[TLabeledEdit]] • [[TSplitter/de|TSplitter]] • [[TTrayIcon]] • [[TMaskEdit]] • [[TCheckListBox]] • [[TScrollBox]] • [[TApplicationProperties]] • [[TStringGrid]] • [[TDrawGrid]] • [[TPairSplitter]] • [[TColorBox]] • [[TColorListBox]] • [[TValueListEditor]]
65+Common Controls | [[TTrackBar]] • [[TProgressBar]] • [[TTreeView]] • [[TListView]] • [[TStatusBar]] • [[TToolBar]] • [[TUpDown]] • [[TPageControl]] • [[TTabControl]] • [[THeaderControl]] • [[TImageList]] • [[TPopupNotifier]]
66+Dialogs | [[TOpenDialog]] • [[TSaveDialog]] • [[TSelectDirectoryDialog]] • [[TColorDialog]] • [[TFontDialog]] • [[TFindDialog]] • [[TReplaceDialog]] • [[TOpenPictureDialog]] • [[TSavePictureDialog]] • [[TCalendarDialog]] • [[TCalculatorDialog]] • [[TPrinterSetupDialog]] • [[TPrintDialog]] • [[TPageSetupDialog]]
67+Data Controls | [[TDBNavigator]] • [[TDBText]] • [[TDBEdit]] • [[TDBMemo]] • [[TDBImage]] • [[TDBListBox]] • [[TDBLookupListBox]] • [[TDBComboBox]] • [[TDBLookupComboBox]] • [[TDBCheckBox]] • [[TDBRadioGroup]] • [[TDBCalendar]] • [[TDBGroupBox]] • [[TDBGrid]]
68+System | [[TTimer]] • [[TIdleTimer]] • [[TLazComponentQueue]] • [[THTMLHelpDatabase]] • [[THTMLBrowserHelpViewer]] • [[TAsyncProcess]] • [[TProcessUTF8]] • [[TProcess]] • [[TSimpleIPCClient]] • [[TXMLConfig]] • [[TEventLog]] • [[TServiceManager]]
69+Misc | [[TColorButton]] • [[TSpinEdit]] • [[TFloatSpinEdit]] • [[TArrow]] • [[TCalendar]] • [[TEditButton]] • [[TFileNameEdit]] • [[TDirectoryEdit]] • [[TDateEdit]] • [[TCalcEdit]] • [[TFileListBox]] • [[TFilterComboBox]] • [[TXMLPropStorage/de|TXMLPropStorage]] • [[TINIPropStorage/de|TINIPropStorage]] • [[TBarChart]] • [[TButtonPanel]] • [[TShellTreeView]] • [[TShellListView]] • [[TIDEDialogLayoutStorage]]
70+Data Access | [[TDatasource]] • [[TBufDataset]] • [[TMemDataset]] • [[TSdfDataset]] • [[TFixedFormatDataSet]] • [[TDbf]]
71+SynEdit | [[TSynEdit]] • [[TSynMemo]] • [[TSynCompletion]] • [[TSynAutoComplete]] • [[TSynMacroRecorder]] • [[TSynExporterHTML]] • [[TsynPluginSyncroEdit]] • [[TSynPasSyn]] • [[TSynFreePascalSyn]] • [[TSynCppSyn]] • [[TSynJavaSyn]] • [[TSynPerlSyn]] • [[TSynHTMLSyn]] • [[TSynXMLSyn]] • [[TSynLFMSyn]] • [[TSynDiffSyn]] • [[TSynUNIXShellScriptSyn]] • [[TSynCssSyn]] • [[TSynPHPSyn]] • [[TSynTeXSyn]] • [[TSynSQLSyn]] • [[TSynPythonSyn]] • [[TSynVBSyn]] • [[TSynAnySyn]] • [[TSynMultiSyn]] • [[TSynBatSyn]] • [[TSynIniSyn]] • [[TSynPoSyn]]
72+LazControls | [[TDividerBevel]] • [[TExtendedNotebook]] • [[TListFilterEdit]] • [[TTreeFilterEdit]]
73+RTTI | [[TTIEdit]] • [[TTIComboBox]] • [[TTIButton]] • [[TTICheckBox]] • [[TTILabel]] • [[TTIGroupBox]] • [[TTIRadioGroup]] • [[TTICheckGroup]] • [[TTICheckListBox]] • [[TTIListBox]] • [[TTIMemo]] • [[TTICalendar]] • [[TTIImage]] • [[TTIFloatSpinEdit]] • [[TTISpinEdit]] • [[TTITrackBar]] • [[TTIProgressBar]] • [[TTIMaskEdit]] • [[TTIColorButton]] • [[TMultiPropertyLink]] • [[TTIPropertyGrid]] • [[TTIGrid]]
74+IPro | [[TIpFileDataProvider]] • [[TIpHtmlPanel]]
75+Chart | [[TChart]] • [[TListChartSource]] [[TRandomChartSource]] • [[TUserDefinedChartSource]] • [[TCalculatedChartSource]] • [[TDbChartSource]] • [[TChartToolset]] • [[TChartAxisTransformations]] • [[TChartStyles]] • [[TChartLegendPanel]] • [[TChartNavScrollBar]] • [[TChartNavPanel]] • [[TIntervalChartSource]] • [[TDateTimeIntervalChartSource]] • [[TChartListBox]] • [[TChartExtentLink]] • [[TChartImageList]]
76+SQLdb | [[TSQLQuery]] • [[TSQLTransaction]] • [[TSQLScript]] • [[TSQLConnector]] • [[TMSSQLConnection]] • [[TSybaseConnection]] •[[TPQConnection]] • [[TPQTEventMonitor]] • [[TOracleConnection]] • [[TODBCConnection]] • [[TMySQL40Connection]] • [[TMySQL41Connection]] • [[TMySQL50Connection]] • [[TMySQL51Connection]] • [[TMySQL55Connection]] • [[TMySQL56Connection]] • [[TSQLite3Connection]] • [[TIBConnection]] • [[TFBAdmin]] • [[TFBEventMonitor]] • [[TSQLDBLibraryLoader]]
77+
5778---
58-*From the Free Pascal wiki, page "TScrollBar/de", as it stood on 2020-03-01 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
79+*From the Free Pascal wiki, page "TScrollBar/de", as the Internet Archive kept it on 2024-09-20, last changed on 2020-03-02. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history