![]() |
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 |
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. |
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.
|
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. |
AW: TThread
Dann schau Dir für die Grundlagen mal das Tutorial beim Delphi Treff an:
![]() |
AW: TThread
Wozu? Man benötigt hier keine Threads. Garantiert nicht. Man kann sie verwenden, muss aber nicht.
|
AW: TThread
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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