Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Jalousiene Simulation! (https://www.delphipraxis.net/69732-jalousiene-simulation.html)

Pinki 19. Mai 2006 13:25

Re: Jalousiene Simulation!
 
Ah,
übrigens mit Sleep funzt das nicct!
Ich brauche eine leere Schleife so wie beim Pascal Delay(x ms); oder so
MfG

Martin K 19. Mai 2006 13:31

Re: Jalousiene Simulation!
 
Kann es sein dass diese Zeile, die pacman1986 auskommentiert hat, so heißen muss?
Delphi-Quellcode:
      if Befehl = 'Stop' then Ticker('Fahrt'); // anstatt Break
Dann funzt das auch mit dem Sleep, wenn man auf Button3 klickt.
Oder war das so nicht gedacht???

Pinki 19. Mai 2006 13:47

Re: Jalousiene Simulation!
 
Liste der Anhänge anzeigen (Anzahl: 1)
So habe jetzt etwas verändert und es funzt!
Mit Button 3 soll ja Jalousien zurückgesetztwerden ganz auf.und mit Button 2 runterfahren.
Button 1 stellt auf vorgegebene Position.
:firejump:

Die Betaversion ist im Anhang!

Martin K 19. Mai 2006 14:05

Re: Jalousiene Simulation!
 
Kleine Vorschläge noch:

Das hier:
Delphi-Quellcode:
Function TForm1.Jalousiefahrt(Befehl:String):Boolean;
würde ich ändern in:
Delphi-Quellcode:
procedure TForm1.Jalousiefahrt(Befehl:String);
Da eine Funktion ohne Rückgabewert nicht viel Sinn macht :wink: und der Compiler warnt dich hier ja auch...

Noch was:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
{ Ticker('Stop'); <-- diese Zeile ist total überflüssig! }
Jalousiefahrt('Stop');
end;
...da bei dem Aufruf Ticker('Stop') ja überhaupt nichts gemacht wird...
Oder soll da später noch was dazukommen?

pacman1986 19. Mai 2006 14:06

Re: Jalousiene Simulation!
 
noch was sleep ist so merkwürdig nimm lieber delay
delay von Luckie oder delay von Hagen da friert das programm nicht ein sondern wird verzögert. und warum benutzt du keinen timer ?

Pinki 19. Mai 2006 14:07

Re: Jalousiene Simulation!
 
Martin lade dir überarbeitete Version Jalousie.rar und schau mal ob es sich verbessern lässt!

MfG

Pinki 19. Mai 2006 14:10

Re: Jalousiene Simulation!
 
Hallo Packmann !!
Die Tips sind super.
Erstmal funzt es auch mit sleep.Wird noch wesentlich verbessert dat ist quasi erst betabetabeta version 0.1 :-)
Guck dir mal die oben gepackte Jalousie.rar an!!!
Danke
Greetz

Martin K 19. Mai 2006 14:16

Re: Jalousiene Simulation!
 
Zitat:

Zitat von Pinki
Martin lade dir überarbeitete Version Jalousie.rar und schau mal ob es sich verbessern lässt!

MfG

Meinst du komplett verbessern?

Da fallen mir konkret 2 Sachen ein:
1. Den Quellcode etwas übersichtlicher gestalten, mit Einrücken
2. Anstatt Befehl: String als Parameter kannst du einfach einen Boolean-Parameter nehmen (z.B.: Fahrt: Boolean), da du ja eh nur zwei Zustände hast: ('Fahrt': Fahrt=True oder 'Stop': Fahrt=False).

MfG
Martin

Pinki 19. Mai 2006 14:23

Re: Jalousiene Simulation!
 
Zitat:

Meinst du komplett verbessern?

Da fallen mir konkret 2 Sachen ein:
1. Den Quellcode etwas übersichtlicher gestalten, mit Einrücken
2. Anstatt Befehl: String als Parameter kannst du einfach einen Boolean-Parameter nehmen (z.B.: Fahrt: Boolean), da du ja eh nur zwei Zustände hast: ('Fahrt': Fahrt=True oder 'Stop': Fahrt=False).

MfG
Martin
Es kommt dazu noch ein Timer (0...255:Byte) der beim auslösen des Befehls Stop den aktuellen Wert speichert und die Position ermittelt.Kommt noch dazu.
Quellcode wird natürlich verbessert war auf die schnelle halt!! :-)
MfG

:thumb:

Pinki 23. Mai 2006 08:58

Re: Jalousiene Simulation!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo da bin ich mit meinem Project Jalu wieder :-D

Soweit gut habe bisschen erweitert.
Einziger Problem ist wenn die Jalu runterfährt beim Befehl'Stop' soll die jalu auch anhalten!!! :wall:
Project liegt als Anhang bei :wiejetzt:

Grüss
Pinki


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
Seite 2 von 2     12   

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