![]() |
zwei kleine Anfängerfragen
Hallo zusammen,
ich bin 17 Jahre alt und haben in der Schule als Wahlfach Informatik. Dort mache ich meine GFS und haben noch ein paar kleine Fragen. Da es euch interessieren könnte, schreibe ich kurz was die Aufgabe war. Ich sollte ein Programm schreiben, dass einen Zahlenarray (Integer) sortiert und in einem Memo-Feld die einzelnen Schritte anzeigt. Dies sollte mithilfe von vier verschiedenen Sortieralgorithmen geschehen (Einfügesort, Bubblesort, Quicksort und Shellsort), die vom Benutzer ausgewählt werden können. Außerdem soll die Sortiermethode mithilfe einer kleinen Animation verdeutlicht werden (jede Zahl wird als Balken dargestellt, die größte Zahl mit dem größten Balken, sodass man gut sehen kann wie die Balken zu einer Treppe sortiert werden). Mit dem Programm bin ich soweit fertig, ich habe nur noch zwei Verständnisfragen. Zum einen muss ich die einzelnen Algorithmen in eigene Units schreiben und wollte dazu wissen, was ich dabei beachten muss. Des weiteren brauche ich eine verständliche Erklärung für die Funktion application.processmessages, die ich benutzt habe, um die Prozeduren mithilfe eines Stop-Buttons zu pausieren. Ich hoffe, dass ihr euch die Mühe macht und mir helfen könnt. Bitte versucht euch nicht zu kompliziert auszudrücken, da ich erst seit einem Jahr programmiere ;) Vielen Dank Liebe Grüße berndschmeja fragt gerne nach, wenn ich mich nicht klar ausgedrückt habe :D |
AW: zwei kleine Anfängerfragen
Hallo und Willkommen in der DP :dp:,
demnächst bitte einen Thread je Frage eröffnen ;). Zu den Units: wenn Du die Routinen so programmiert hast, dass sie Parameter entgegennehmen, dann ist eigentlich nichts weiter zu beachten, Du musst dann im Hauptprogramm halt jede Unit einbinden. Application.ProcessMessages erklärt die Hilfe eigentlich ganz gut: ![]() |
AW: zwei kleine Anfängerfragen
Das Ganze sieht für mich nach dem Threads-Demoprogramm aus dem Delphi Demo Ordner.
|
AW: zwei kleine Anfängerfragen
Vielen Dank :) tut mir leid aber die Fragen waren ja wirklich nicht besonders groß :D
Das mit application.processmessages habe ich verstanden. Ich übergebe immer nur ein Parameter (den array), sonst habe ich globale Variablen benutzt die in den Proceduren verwendet werden. Die muss ich dann auch als Parameter übergeben oder? |
AW: zwei kleine Anfängerfragen
Ja, das solltest Du tun. Globale Variablen gelten ohnehin als "böse", besser wären private Felder z.B. des Formulars.
|
AW: zwei kleine Anfängerfragen
Wie wäre es wenn Du mal zeigst was Du bisher hast und dann könnten wir Dir ein paar Tips geben, wie Du es ändern könntest?
Gruß K-H |
AW: zwei kleine Anfängerfragen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:24 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 by Thomas Breitkreuz