AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Webseite speichern

Ein Thema von blooddog_90 · begonnen am 19. Sep 2009 · letzter Beitrag vom 19. Sep 2009
 
Bitwurm

Registriert seit: 17. Sep 2009
2 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Webseite speichern

  Alt 19. Sep 2009, 15:31
Hi blooddog_90,

auf deine Frage, was folgender Codeschnipsel macht.

Code:
Application.ProcessMessages;
Sicher wirst du im Internet und auch hier im Forum viel darüber finden. Von mir eine kleine Zusammenfasung:

Fast alles unter Windows ist ein Fenster. Jedem Fesnter kann man Nachrichten (Message; TMessage) senden.
Ein Fenster kann nun auf solche Nachrichten reagieren und bestimmte Aktionen ausführen (minimieren, maximieren, etc.).
Diese Nachrichten werden in einer Warteschlange (Queue) gehalten.

In vielen Fällen hast du in deiner Anwendung nur einen Thread (main-Thread).
In diesem Thread wird dann auch deine Nachrichten- Warteschlange abgearbeitet.
Wenn du nun lange oder zeitaufwendige Berechnungen durchführst, hat dein Thread "keine Zeit" die Warteschlange abzuarbeiten.

Ein Beispiel:
Code:
while(true)do
begin
  //TODO: Hier steht deine lange Berechnung
end;
Eigentlich ist das "nicht- abarbeiten" kein großes Problem. Unschön ist dagegen,
dass deinen Anwendung dann im Titel "Anwendung reagiert nicht" (oder ähnlich) trägt
oder du deine Anwednung nicht mehr verschieben kannst. (Diese Aktionen werden dem Fenster durch Nachrichten mitgeteilt.)

Um nun dem Fenster die Möglichkeit zu geben, doch noch an die Warteschlange zu kommen, gibt es den Befehl:
Code:
Application.ProcessMessages;

Das Thema ist eigentlich ziemlich komplex. Ich habe versucht es auf ein Minimum zu reduzieren.
Wenn dich das Thema interessiert, wirst du unter Suchergebnis noch eine Menge finden.


Lg
Sebastian
  Mit Zitat antworten Zitat
 


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 15:16 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