-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Guck dir bitte auch nochmal den oberen Teil von Beitrag #37 an.
Wann musst du eigentlich fertig sein? Du werkelst daran ja schon eine ganze Weile?!
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Jup, das ist auch falsch.
Was für ein Datentyp kommt denn bei ListBox1.Items zurück?
Tipp: Du hattest es schon mal richtig dazustehen (Beitrag #65).
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Destructor! Es mangelt wirklich an den Grundlagen! :(
https://en.wikipedia.org/wiki/Destructor_(computer_programming)
Macht man heutzutage im Informatik-Studium nur noch HTML?
Das kannst du so machen, wie im Quelltext-Schnipsel gezeigt.
Wie hast du es denn gelöst, das der TMyThread seine ID/die Nummer erhält?
Das hat übrigens mit GUI-Zugriff und Threads nichts zu tun, da du hier...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Wäre eine Möglichkeit.
Ich würde prinzipiell die Instanz von TMyThread von außen erzeugen und über eine Property eingeben, aber das ist jetzt Geschmackssache und erstmal irrelevant.
Das TThreadItem ist dann in deiner Lösung verantwortlich für die Erzeugung der TMyThread-Instanzen und auch für deren Anhalten/Freigabe/Zerstörung.
Mache dir nun Gedanken, wie die jeweilige TMyThread-Instanz...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Constructor, das Wort heißt Constructor.
Aber wahrscheinlich schreibst du immer noch am Handy und das war die Autokorrektur.
Wenn es sich richtig anfühlt, dann wird es richtig sein! Mach es so!
Jetzt musst du noch einen erweiterten TMyThread-Constructor bauen, mit dessen Hilfe du die ID (0 bis 5) übergibst und diese ID innerhalb der TMyThread-Instanz speicherst.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
16. Nov 2017
Ich bin kurz davor, einfach den Quelltext in gut und fertig zu posten, aber ich habe die Hoffnung noch nicht aufgeben.
Bitte folgende Fragen beantworten:
Wo genau findet bei dir die Zuordnung TThreadItem zu TMyThread statt?
oder
Woher weiß das TThreadItem, dass ihm ein TMyThread zugeordnet ist?
Was macht FLength in TThreadItem, wozu dient es?
Wozu dient das Array Thread:array of...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
15. Nov 2017
Ja, du musst auf die GUI zugreifen, aber nicht so.
Das ist verboten! Dafür kommst du in die Programmierhölle.
Das ist so, als würdest du mit Mutter und Schwester schlafen.
Das geht zwar technisch, wird aber von deiner Umgebung aus guten Gründen abgelehnt!
haentschman hat schon mehrfach auf die Dokumentation hingewiesen, du MUSST aber auch auf die Links draufklicken, lesen und verstehen:...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
15. Nov 2017
Die ganzen schwerwiegenden Threading-Probleme will ich gar erst nicht ansprechen, da musst du das schon geschriebene umsetzen.
Von den globalen Variablen ganz zu schweigen.
Es ist aber für einen Informatik-Studenten in deinem Alter und nach einer handvoll Semester schon ein bisschen traurig, dass er nicht von alleine auf die Verwendung von Schleifen sowie Arrays bzw. Listen kommt.
Das hat...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
14. Nov 2017
Leider ignorierst du viele Fragen, aber vielleicht gehst du auf die folgenden Fragen ein:
Weist du was der Debugger und ein Haltepunkt/Breakpoint ist?
Wenn ja, weißt du wie du ihn in Delphi benutzt?
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
14. Nov 2017
Kannst du diese Frage umformulieren und etwas ausführlicher gestalten?
Wenn du beide Threads startest, sollten beide ins Memo schreiben?! War das die Antwort auf deine Frage?
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
14. Nov 2017
Und wegen Zuhause:
Bitte lade dir die KOSTENLOSE Delphi Starter Edition runter:
https://www.embarcadero.com/de/products/delphi/starter
Installieren nicht vergessen.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
14. Nov 2017
E-Mail darfst du auf Arbeit auch nicht benutzen? Schick dir doch selber den Quelltext zu?!?
Eigentlich weiß ich nicht, wo man jetzt da anfangen soll.
Wenn wir dir jetzt das alles vorkauen und verbessern, dann hast du keinen Lerneffekt.
Versuche zuerst die Hinweise zum Case-Of und den Hinweis von haentschman bezüglich GUI-Zugriff aus einen externen Thread-Kontext heraus zu verstehen und...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
14. Nov 2017
Du hast jetzt nicht ernsthaft alles händisch mit dem Smartphone abgetippt, oder etwas doch? :shock:
So kann das nämlich nicht kompilieren.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
13. Nov 2017
Procedure TForm7.Listbox1Click(Sender:TObject)
Begin
ID=integer(ListBox1.Items.Objects);
ShowMessage('ID: ' + IntToStr(ID));
End;
Bitte einfach mal damit prüfen, ob ID wirklich geändert wird.
Wenn du eh alleine im Büro bist, dann nutze doch den Browser, guckt ja eh keiner.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
13. Nov 2017
Ok...da haben wir jetzt mehrere Baustellen, aber arbeiten wir das erstmal Schritt für Schritt ab.
Was ist ID? Wo kommt die Variable her, wie wird sie befüllt?
Ändert sich der Wert von ID überhaupt, wenn du das dazu passende Oberflächenelement änderst?
Bitte höre auf am Handy zu schreiben und logge dich mit deinen PC ein. Das macht ja erstmal einen komischen Eindruck, wenn der Student in...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
13. Nov 2017
Das kommt jetzt darauf an, was genau "// Macht was" machen soll.
Und was genau "ganz klappt das nicht" heißen soll.
Klappt es nur zu 74,3 % oder wie sollen wir das deuten?
Das alte Glaskugel-Problem, du verstehst? :glaskugel:
Es gibt in Delphi auch sowas wie ein switch-case-Statement. Nennt sich hier Case-Of.
Kann ich dir folgende Lektüre ans Herz legen?...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
10. Nov 2017
Damit meinten die sicher sowas wie Facebook, Instgram und dergleichen.
Es kann ja keiner was dagegen haben, wenn du dich für deine Arbeit hier Rat holst.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
10. Nov 2017
Was macht denn der Thread in seiner überschriebenen Execute-Methode?
Du musst uns schon ein bisschen mehr füttern, wir haben keine Glaskugel. :glaskugel:
Warum schreibst du nicht vom Programmierrechner aus? Hat der kein Internet?
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
10. Nov 2017
Bitte benutze Delphi-Tags. Wenn du Beiträge schreibst, ist es der kleine Helm links vom Google-Symbol oben in der Leiste über den Eingabefeld.
Bitte sofort Sachen wie das with-Statement und TThread.Resume vergessen.
Auch in XE5 müsste schon sowas in der Klassendefinition stehen wie:
// This function is not intended to be used for thread synchronization.
procedure Resume;...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Schritt 1: Formularoberfläche zusammenklicken!
Schritt 2: Alles über Threads und die Delphi-Implementierung TThread herausfinden, recherchieren, lesen (zu finden in der Unit System.Classes).
Schritt 3: Mit konkreten und speziellen Fragen wiederkommen.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Nebenläufigkeit war noch nicht Bestandteil des Studiums? :shock:
Darf man fragen in welchen Semester du genau bist und an welcher Hochschule?
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Ok, versuchen wir uns an etwas Bekannten.
Ich nehme an, du hast eine andere Programmiersprache im Studium kennengelernt, sowas wie C++, Java oder C#.
Wie würdest du da diese Aufgabe lösen?
Anhand dessen können wir vergleichen und Unterschiede und Parallelen zu Delphi ziehen.
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Ich weiß nicht, ob das jetzt eine Lese- oder Verständnisschwäche ist?!
Mit der Update-Methode wird KEIN Item hinzugefügt.
Siehe Beitrag #17 http://www.delphipraxis.net/1385612-post17.html
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Da das ein Praxissemester ist, bist du also schon jenseits der 20 Jahre alt und hast wahrscheinlich mindestens drei bis vier Semester hinter dir, oder?
Da musst du dir schon ein bisschen mehr Mühe geben, wenn am Ende ein fertiger, studierter und ernst zunehmender Ingenieur/Informatiker raus kommen soll.
Bisher war es einfach nur schlumpfig!
Hast du denn schon die Formularoberfläche...
-
Forum: Object-Pascal / Delphi-Language
by TiGü,
8. Nov 2017
Hast du die Aufgabe als A4-Papier, E-Mail oder sonstwie oder wurde dir das auch Zeilenweise per Chat mitgeteilt?
Stelle doch mal die GANZE Aufgabe von vorne bis hinten hier rein.
(Ja, man kann scannen/abfotografieren und hier Bilder hochladen).