Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Scrollbar.Max (https://www.delphipraxis.net/55668-scrollbar-max.html)

150gozilla 25. Okt 2005 08:13


Scrollbar.Max
 
Hallöle, ich benutze Delphi 5 Pro.

So nun möchte ich gerne den Max wert der Scrollbar, auf die Einträge in der listbox zuweisen: so in etwa geht aber nicht:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
Scrollbar1.Max := Listbox1.ItemIndex;
end;
Könntet ihr mir helfen :D?

RavenIV 25. Okt 2005 08:22

Re: Scrollbar.Max
 
was für einen Fehler bekommst du?
wann bekommst du den Fehler?
oder was geht sonst nicht?

hellsehen kann hier noch keiner, du musst schon mehr Informationen rausrücken...

150gozilla 25. Okt 2005 08:29

Re: Scrollbar.Max
 
Eigenschaft Scrollbar außerhalb des zulässigen Bereichs.

Bernhard Geyer 25. Okt 2005 08:45

Re: Scrollbar.Max
 
Zitat:

Zitat von 150gozilla
Eigenschaft Scrollbar außerhalb des zulässigen Bereichs.

Welchen Wert hat Listbox1.ItemIndex in diesem Fall? Evtl. -1?
Das ist natürlich nicht möglich. Der Minimalwert von Max ist 0.

150gozilla 25. Okt 2005 08:51

Re: Scrollbar.Max
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von 150gozilla
Eigenschaft Scrollbar außerhalb des zulässigen Bereichs.

Welchen Wert hat Listbox1.ItemIndex in diesem Fall? Evtl. -1?
Das ist natürlich nicht möglich. Der Minimalwert von Max ist 0.

So gehts nicht:
Delphi-Quellcode:
for i := 0 to 100 do
Listbox1.Items.Add('Eintrag ' + IntToStr(i));
Scrollbar1.Max := Listbox1.ItemIndex;
so Geht es:
Delphi-Quellcode:
for i := 1 to 100 do
Listbox1.Items.Add('Eintrag ' + IntToStr(i));
Scrollbar1.Max := i;
Aber wenn der Benutzer einen Wert hinzufügt per hand, dann bleibt die Scrollbar.Max als noch auf "i".
Wie kann ich das Problem am besten lösen ?

xaromz 25. Okt 2005 08:54

Re: Scrollbar.Max
 
Hallo,

überprüfe mal die Eigenschaften Min und Position. Max muss über Min und mindestens bei Position liegen.

Gruß
xaromz

//Edit: präzisiert
//Edit2: Blödsinn korrigiert

RavenIV 25. Okt 2005 08:57

Re: Scrollbar.Max
 
Zitat:

Zitat von 150gozilla
Aber wenn der Benutzer einen Wert hinzufügt per hand, dann bleibt die Scrollbar.Max als noch auf "i".
Wie kann ich das Problem am besten lösen ?

Listbox1.ItemIndex ist solange -1, bis ein Eintrag der Listbox ausgewählt ist.
versuch mal Listbox1.Items.Count, das gibt dir die Anzahl Einträge in der Listbox.

150gozilla 25. Okt 2005 09:05

Re: Scrollbar.Max
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von 150gozilla
Aber wenn der Benutzer einen Wert hinzufügt per hand, dann bleibt die Scrollbar.Max als noch auf "i".
Wie kann ich das Problem am besten lösen ?

Listbox1.ItemIndex ist solange -1, bis ein Eintrag der Listbox ausgewählt ist.
versuch mal Listbox1.Items.Count, das gibt dir die Anzahl Einträge in der Listbox.

Danke das ging.

Hier mit ist es auch gegangen:

Delphi-Quellcode:
ListBox1.ItemIndex := Scrollbar1.Position


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz