... scheint ein Timing-Problem zu sein,
mit einem Delay(250) in der nachfolgenden Prozedur läuft's ohne Probleme -
kann ich erst mal mit leben
Delphi-Quellcode:
. . .
procedure Delay(Milliseconds: Integer);
var
Tick: DWord;
Event: THandle;
begin
Event := CreateEvent(nil, False, False, nil);
try
Tick := GetTickCount + DWord(Milliseconds);
while (Milliseconds > 0) and
(MsgWaitForMultipleObjects(1, Event, False,
Milliseconds, QS_ALLINPUT) <> WAIT_TIMEOUT) do
begin
Application.ProcessMessages;
if Application.Terminated then Exit;
Milliseconds := Tick - GetTickcount;
end;
finally
CloseHandle(Event);
end;
end;
. . .
procedure TfrmMain.SetDragging(Sender: TObject);
var
i : Integer;
begin
Application.ProcessMessages;
Delay(250);
if DragState < 25 then
begin
. . .
vielen Dank für die Denkanstöße
Markus H.