Forum: Object-Pascal / Delphi-Language
by himitsu,
21. Okt 2009
Kommerz = verkaufen, bzw. Geld dafür bekommen
PS: die kostenlosen Turbos durfte man sogar kommerziell nutzen
und man darf auch von mit kleineren Versaionen (als die rießige Enterprize) sein Zeugs verkaufen
(nur oftmals ist/war das eine Beschränkung der kostenlosen/billigen Versionen)
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Okt 2009
Die Timer laufen vielleicht paralell, aber Ereignis-Prozeduren laufen sequentiell
procedure Delay(Milliseconds: Integer);
var
Tick: DWord;
Event: THandle;
begin
Event := CreateEvent(nil, False, False, nil);
try
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Okt 2009
Normaler Weise ist immer nur eine Timerprozedur aktiv.
Es laufen also "nie" zwei dieser Prozeduren gleichzeitig, weswegen ein Deaktivieren da eigentlich nicht viel dran ändern würde.
(das "nie" natürlich nicht bei Umgehen/Änderung der Nachrichtenbehandlung)
Aber dieses Delay verarbeitet, wärend des Wartens, die Windows-Nachrichten und würde demnach auch innerhalb dieses Befehls andere Dinge,...
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Okt 2009
also bei mir ruckelt nichts :gruebel:
OK, abgesehn davon, daß die Darstellung der Shapes auf meinem alten TFT etwas langsam ist ... bzw. mein Monitor ist es auch noch.
Was du aber beachten solltest, bei deinen Abfragen:
die rechte Kante des Balls ist z.B. nicht Ball.Left es ist Ball.Left+Ball.Width
und das Selbe gild für die Unterkanten der Objekte.
Forum: Object-Pascal / Delphi-Language
by himitsu,
20. Okt 2009
Erstmal: Timer mit 10/15 kann man vergessen
intern arbeitet dein Windows mit einem Zeitfenster von 16ms für deine Timer
und dazu kommt noch, daß Windows kein Echtzeitsystem ist und man also über solche "normalen" Timer eh nicht mit solchen kleinen Zeiteinheiten rechnen sollte.
So, was nun das Ruckeln angeht:
Entweder liegen da grad irgendwelche andere Komponenten im Weg und...