AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Wie kann ich "repeat-schleifen" parallel ablaufen lassen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann ich "repeat-schleifen" parallel ablaufen lassen?

Ein Thema von Bibi2211 · begonnen am 20. Sep 2006 · letzter Beitrag vom 21. Sep 2006
Antwort Antwort
Seite 1 von 2  1 2      
Bibi2211

Registriert seit: 20. Sep 2006
3 Beiträge
 
#1

Wie kann ich "repeat-schleifen" parallel ablaufen

  Alt 20. Sep 2006, 19:22
Hallo Leute,
ich brauche eure Hilfe,
wir arbeiten in der Schule(Klasse 11) jetzt mit Delphi, mit der SuM(Stifte und Mäuse) Version.
Ich habe ein Programm für eine Uhr geschrieben. Die einzelnen Zeiger kann ich jeweils im richtigen Takt ablaufen lassen, aber nicht parallel.
Kann mir einer sagen wie ich drei repeat-Schleifen parallel ablaufen lassen kann?

Wäre für eure Hilfe sehr dankbar
Bibi
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 19:24
Herzlich Willkommen in der DP

Mit einfach Mitteln erst mal nicht. Wie sehen denn deine Schleifen aus? Kannst du sie nicht zu einer Schleife zusammenpacken?
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 19:28
Warum machst du das mit Schleifen? Der Einsatz von Threads wäre u.U. zu überlegen.
Markus Kinzler
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#4

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 19:29
Zitat von Bibi2211:
wir arbeiten in der Schule(Klasse 11) jetzt mit Delphi
to mkinzler: das dürfte ein wenig übertrieben sein.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 19:32
Zitat:
to mkinzler: das dürfte ein wenig übertrieben sein.
Für dieses Problem gebe ich dir Recht. Da die Zeiger ja auch noch vonanderer abhängen, macht die Sache ja noch leichter.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 19:42
für was hast du überhaupt schelifen? Was versuchst du mit den Schleife zu bewerkstelligen? Solange wir nicht wissen was die schleifen machen können wir dir zwar tipps geben wie man sie gleichzeitig laufen lassen kann, aber eventuell wäre eine alternative angebrachter.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Bibi2211

Registriert seit: 20. Sep 2006
3 Beiträge
 
#7

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 20:33
Hallo,

im Moment habe ich vier repeat-Schleifen:
Eine mit der die Uhr mit ihren Einheiten gezeichnet wird,
dann für jeden der drei Zeiger ein Schleife, um die Zeiger im richtigen Takt laufen zu lassen
(Alerdings bis jetzt jeden Zeiger unabhängig von den anderen, sie sind noch nicht aufeinander abgestimmt)
Nun laufen die Zeiger zwar im richtigen Takt, aber immer nur jeder Zeiger nach dem anderen. Ich habe keine drei Zeiger gleichzeitig.
Die Zeiger habe ich zum Laufen gebracht, in dem ich eine procedure pause eingefügt habe(in der der PC bis zu einem bestimmten Wert zählt, und dann erst weiterläuft)nach der Pause werden die Zeiger wegradiert und versetzt(im entsprechendem Taktabstand)neu gezeichnet.

Ich kann das Programm morgen auch als Datei anhängen/hierein kopieren, heute geht es nicht mehr.

Schon mal danke für alle Hilfe im voraus
Bibi
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 20:36
du nimmst also die schleifen unter anderem um die urzeiger zu verrücken? Wenn dem so ist würde ich einen Timer für dieses vorhaben empfehlen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#9

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 20:36
warum braucht man 3 schleifen für die 3 zeiger?
es gibt doch nur eine uhrzeit in dessen abhängigkeit alle zeiger stehen?
bei 19:45:56

steht zeiger1 auf 19, zeiger2 auf 45 und zeiger3 auf 56.

bei 19:45:57 muss doch nur zeiger3 geändert werden, mit einigen mod und div sollte man doch auskommen, und einem Timer.
  Mit Zitat antworten Zitat
Benutzerbild von gordon freeman
gordon freeman

Registriert seit: 28. Jun 2003
Ort: Gelsenkirchen
337 Beiträge
 
Delphi 2005 Personal
 
#10

Re: Wie kann ich "repeat-schleifen" parallel ablau

  Alt 20. Sep 2006, 21:48
Hi Bibi,
erstmal herzlich Willkommen in der DP
wir haben in der Schule auch mit mSuM gearbeitet. eventuell als Info für die anderen:

Hier kann die normale VCL nicht verwendet werden, d.h. jeder Ansatz über Threads, Timer, sonstiges fällt weg, man ist extrem beschränkt auf den Funktionsumfang der mSuM.

Ansonsten kann ich dir auch nur dazu raten, was fwsp schon vorgeschlagen hat:
Du zeichnest alles in einer Repeat-Schleife:
- in jeder Schleife die Uhr
- in jeder Schleife den Sekundenzeiger einen Klick weiter
- in jeder 60ten Schelife den Minutenzeiger einen Klick weiter
- in jeder 3600ten Schleife den Stundenzeiger einen weiter

Darauf will dein Lehrer auch hinaus, ist eine der Standard-Aufgaben. Probier einfach mal ein bisschen rum, wenn du nicht weiterkommst, poste deinen Code einfach hier im Forum mit Angabe der Stelle, wo du ein Problem hast, dann wird dir geholfen werden.

mfg, Martin
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 14:23 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