AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Scrollbar soll rechnen, wenn ich gerade nicht scrolle
Thema durchsuchen
Ansicht
Themen-Optionen

Scrollbar soll rechnen, wenn ich gerade nicht scrolle

Ein Thema von dino · begonnen am 29. Sep 2006 · letzter Beitrag vom 29. Sep 2006
Antwort Antwort
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#1

Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 13:47
ich hab ein Programm, was jenach scrollbar position langwierige Aufgaben zu erledigen hat und wenn er das immer macht, wenn ich gerade anfange zu scrollen bzw. wenn ich noch nicht aufgehört habe, dauert das lange, also soll er die Berechnung erst aufführen, wenn ich nicht mehr scrolle
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 13:53
Mal eine etwas dumme Frage, wie soll Dein Programm den merken wann du scrollen willst.
Und wie soll Dein Programm merken, dass Du nicht mehr scrollen willst.

Der richtige Weg scheint es doch zu sein, das wenn Dein Programm Berechnungen anstellt
das Scrollen unterbrochen wird. Und wenn Du scrollst die Berechnungen erst wieder
nach einer gewissen Latenzzeit weitergeführt werden.

Du könntest die Berechnungen auch in einen Thread auslagern, dann kann Dein Programm
berechnen und Du kannst scrollen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#3

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 13:58
ich habe ein Programm, welches je nach scrollbarposition ein verzerrtes btmap erzeugt, welches icih per button an...z..e.ige
oh man manchmal brauch ich einfach jemanden zum reden um selbst drauf zu kommen!

also:
ich habe bisher on scroll, das macht aber das Problem, dass er auch rechnet, wenn ich anfannge zu scrollen
stattdessen hänge ich die Rechnung einach vor den anzeigebutton!
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#4

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 14:02
aber wie war das mit den neuen threat?
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.294 Beiträge
 
Delphi 12 Athens
 
#5

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 14:02
Zitat von dino:
ich hab ein Programm, was jenach scrollbar position langwierige Aufgaben zu erledigen hat und wenn er das immer macht, wenn ich gerade anfange zu scrollen bzw. wenn ich noch nicht aufgehört habe, dauert das lange, also soll er die Berechnung erst aufführen, wenn ich nicht mehr scrolle
Frag doch einfach die Maustasten ab. Wenn die Maustaste losgelassen wird, dann erst berechnen.

Oder nimm einen Timer. Damit kannst du dann kontrollieren, wie lange nicht gescrollt wurde. Und dann, nach 2-3 Sekunden die berechnung starten.


GErd
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#6

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 14:04
danke wäre auch eine möglichkeit gewesen, aber wie war das mit dem threat nochmal?
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Scrollbar soll rechnen, wenn ich gerade nicht scrolle

  Alt 29. Sep 2006, 14:09
Du könntest die Berechnung in eine Thread packen, macht aber bei Deiner
Anwendung weniger Sinn, da du ja eine direkte Abhängigkeit zwischen den
Berechnungen und der Scrollbarposition hast.

Der Ansatz die Berechnung erst zu starten wenn der Anzeigenknopf gedrückt wurde
ist, so denke ich, der richtige.

Wenn Deine Applikation während der Berechnung einzufrieren scheint, hilft es
meistens ein wenig in den Schleifen der Berechnung ab und an Application.ProcessMessages
aufzurufen.

PS. zu Threads gibt es in der DP ein ganz brauchbares Tutorial.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz