![]() |
Rausfinden welcher Record zu einem Timer gehört
moin,
wenn ich etwas wie das hier habe:
Delphi-Quellcode:
ok ich weiss das dort sachen wie Create etc fehlen, aber das tut hier ja nichts zur sache, das was ich wissen möchte ist so besser zu erkennen ;). Ich habe ein Array of TMyRecord, und möchte wenn das timerevent auftritt denstring "benutzen" können der sich im selben record wie der timer befindet
type
TMyRecord = record s: string; t: TTimer; end; ... procedure timerproc(Sender: TObject); begin // hier möchte ich den string des records in dem sich der timer befindet aufrufen, z.b showmessage(s); end; Nur wie? |
Re: Rausfinden welcher Record zu einem Timer gehört
wenn sich die Records in einem Array befinden dann bleibt dir wohl nix anderes übrig als das array durchzugehen und auf den timer zu überprüfen
Delphi-Quellcode:
for LCount := 0 to length(myrecords) - 1 do
begin if myrecords[LCount].t = Sender then begin showmessage(myrecords[LCount].s); break; end; end; |
Re: Rausfinden welcher Record zu einem Timer gehört
Hoi
Du kannst auch im Tag des Timers einen Pointer auf den Record hinterlegen. Gruss Shaman |
Re: Rausfinden welcher Record zu einem Timer gehört
danke thornberry, ich werds versuchen.
@shaman: das hört sich nach einer schnelleren methode an, aber wie setze ich da einen pointer rein? |
Re: Rausfinden welcher Record zu einem Timer gehört
Einfach
Code:
Den Record bekommst Du dann über
MyTimer.Tag:= Integer(@MyRecord);
Code:
Gruss
PMyRecord(MyTimer.Tag)^;
Shaman |
Re: Rausfinden welcher Record zu einem Timer gehört
moin shaman,
wie sieht PMyRecord denn aus? |
Re: Rausfinden welcher Record zu einem Timer gehört
Delphi-Quellcode:
Das ist immer so mit denen, die ein P am Anfang haben.
type
TMyRecord = ... PMyRecord = ^TMyRecord; Gruss Shaman |
Re: Rausfinden welcher Record zu einem Timer gehört
danke ^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr. |
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