Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TThread (https://www.delphipraxis.net/179023-tthread.html)

ngott2 10. Feb 2014 07:29

TThread
 
Hallo Liebe Community !
Ich möchte eine Vorschau der Bilder in meinem Scan Programm ermöglichen. Damit mann währenddessen weiter Scannen kann würde ich das Panel wo die Scan's angezeigt werden in einem anderen Thread laufen lassen.
Auf dem Panel ist ein TImage und ein TTimer.
Da ich noch nicht so viel mit Threads gemacht habe komme ich damit nur schlecht voran.
Hat jemand ein gut Kommentiertes Beispiel für GUI Multithreads ? Oder kennt jemand ein gutes Tutorial ?

MFG
ngott2

Nersgatt 10. Feb 2014 07:38

AW: TThread
 
Generell musst Du drauf achten, dass Du alles, was GUI ist, im Hauptthread erledigst. Das heißt, auch das Anzeigen der Vorschaubilder.
Threads eigenen sich dafür, Arbeiten im Hintergrund laufen zu lassen, die keine GUI benötigen. Wenn Threads Aktualisierungen der GUI erfordern, muss der Thread die Hauptthread darüber benachrichtigen, damit der das dann erledigt.

Das heißt für Dich:
Lagere die Arbeit des Scannens in einen Thread aus. Dann kannst Du im Hauptthread die Vorschau anzeigen lassen.

Gruß in die Nachbarschaft.

Furtbichler 10. Feb 2014 07:45

AW: TThread
 
Du kannst doch einfach jedes Bild in einem eigenen Formular anzeigen, welches Du anstatt mit 'ShowModal' mit 'Show' anzeigst. Im eigentlich Hauptfenster merkst Du dir nur, wieviele (und welche) Vorschaufenster Du anzeigst. Wenn das Hauptfenster geschlossen wird, dann schließt es auch alle offenen Vorschaufenster und wenn vorher ein Vorschaufenster geschlossen wird, dann trägt es sich aus der Liste des Hauptfensters aus.

ngott2 10. Feb 2014 07:53

AW: TThread
 
Danke ich verzichte dann hier auf Threads.

Wenn jemand trotzdem ein gutes Tutorial hat wäre ich dankbar, da ich mich da noch irgendwann mal einlesen muss.

Nersgatt 10. Feb 2014 08:02

AW: TThread
 
Dann schau Dir für die Grundlagen mal das Tutorial beim Delphi Treff an: http://www.delphi-treff.de/tutorials...ds/einleitung/

Furtbichler 10. Feb 2014 08:05

AW: TThread
 
Wozu? Man benötigt hier keine Threads. Garantiert nicht. Man kann sie verwenden, muss aber nicht.

ngott2 10. Feb 2014 08:07

AW: TThread
 
Zitat:

Zitat von Furtbichler (Beitrag 1247270)
Wozu? Man benötigt hier keine Threads. Garantiert nicht. Man kann sie verwenden, muss aber nicht.

Nicht jetzt für das Projekt. Aber ich bin in der Ausbildung und unser Haupt Produkt hat mehre Threads und deswegen möchte ich wissen wie sie Funktionieren und sie auch selbst Anwenden können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 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