Autor Beitrag
neffets
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Do 10.05.07 19:18 
Ich trage mit
listbox.items.add(text) laufend einen Text aus einer Rechenoperation in eine Listbox.
Nach beenden der Procedur wird der Text auch angezeigt, am Rand erscheint der Scrollbar, der sich aber nicht bewegen läßt, sodaß man sich den Text den folgenden Seiten nicht ansehen kann.
Mit dieser Vorschau hat der User die Möglichkeit die Ergebnisse vor einem ggf. Druckauftrag sich anzuschauen.
Nur, wie gesagtr, der Srcollbar kann nicht bewegt werden.
Hat jemand eine Idee?

Gruß
Neffets
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Do 10.05.07 19:52 
Wie schon in dem anderen Thread
www.delphipraxis.net...x+und+scrollbar.html
ohne etwas Quelltext ist das nur ein Raten.

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Sa 12.05.07 11:39 
Titel: listbos und scrollbar
user profile iconBlackheart666 hat folgendes geschrieben:
Wie schon in dem anderen Thread
www.delphipraxis.net...x+und+scrollbar.html
ohne etwas Quelltext ist das nur ein Raten.


Du hast recht. Im Anhang ist die entsprechende Procedure angefügt, die ich zur Findung einer Lösung nicht gekürzt habe.
Ich bin gespannt, ob Sie die Ursache ermitteln können.

Beste Grüße
Neffets
Einloggen, um Attachments anzusehen!
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: So 13.05.07 07:44 
ich habe die Procedure in die einfachste Form umgeschrieben
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure Ausgabe;
var i:Integer;
begin

for I:=1 to 200 do begin
     text:='Test';
     form2.listbox1.items.add(Text);
     end;

end;


Auch hier wird die Listbox gefüllt aber es ist nicht möglich den scrollbar zu bewegen.
Auch wenn in dem Programm weitergearbeitet wird bleibt die Listbox weiterhin sichtbar.

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: So 13.05.07 09:36 
Hallo,

dieser CodeSnipsel ist so ok und wird das Problem auch nicht verursachen.

Wie sieht den der Aufruf der Prozedur Ausgabe aus, ist die Listbox dynamisch erzeugt?

Mit dem Code der Prozedur Ausgabe kann man nicht so viel anfangen, denn darin werden vieles uns Unbekanntes angesprochen. Du musst schon etwas mehr Informationen liefern, damit man helfen kann.


Hab den Code aus der ListBox.txt kurz überflogen, dabei ist mir folgendes aufgefallen:

ausblenden Delphi-Quelltext
1:
for i:=0 to form2.listbox1.Items.count-1 do form2.listbox1.items.clear;					
listbox.items.clear; löscht alle Items in der Listbox, man muss sie nicht x-mal aufrufen.

:gruebel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
for i:=1 to anzelemwahl do 
  begin
  for j:=1 to anzprob do 
    begin
    //Reset öffnet eine bereits vorhandene Datei
    reset(probkorrdatei);//in jeder Schleife erneut öffnen
    //...
    //...
    //...
    //...
    //...
    end;{for j}
  end;{for i}
closefile(probkorrdatei);//1-mal wird geschlossen

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
neffets Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: So 13.05.07 11:13 
hallo und danke.
das Problem ist eingekreist.
Die Listbox befindet sich innerhalb eines pagecontrol_feldes.
Obwohl das entsperechede Feld auf activepage gesetzt ist und listbox.visible=true läßt sich nicht scrollen.
Verschiebe ich die listbox außerhalb des pagecontrolfeldes ist alles ok.

gruß
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mo 14.05.07 21:29 
Hallo,

arbeitest du mit BeginUpdate und EndUpdate? Irgendwo EndUpdate vergessen?
Oder/und überprüf alle Parentcontrols der Listbox auf den Status der Enabled-Eigenschaft. Einfach im OI die ListBox markieren, durch betätigen der ESC-Taste kannst Du gezielt nacheinander die Parentelemente markieren und Enabled im OI prüfen.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )