카운트 다운 타이머를 만들려고합니다. 텍스트 편집 속성에서 시간을 설정하고 타이머 (버튼)를 클릭 한 후 레이블로 보내면 카운트 다운이 시작됩니다. 나는이 부분에 대해 알아 봤지만 초 카운트 다운을 만드는 방법을 찾지 못했다. 만약 당신들 중 누구라도 도와 주시면 감사하겠습니다.델파이 카운트 다운 타이머
온라인에서 찾은 예제에서 이것을 시도했지만 Firemonkey 응용 프로그램이므로 작업을하지 못했습니다.
dec(TotalTime); {decrement the total time counter}
// Timer code..
procedure TForm1.ButtonSetTimerClick(Sender: TObject);
var
GetTime : TDateTime;
begin
Timer3.Enabled := True;
Label11.Text := Edit1.Text;
ButtonSetTimer.Enabled := False;
Edit1.Enabled := False;
GetTime := StrToTime(Edit1.Text);
end;
procedure TForm1.ButtonStopTimerClick(Sender: TObject);
begin
Timer3.Enabled := False;
ButtonSetTimer.Enabled := True;
Edit1.Enabled := True;
end;
procedure TForm1.Timer3Timer(Sender: TObject);
var
GetTime : TDateTime;
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(GetTime, Hour, Min, Sec, Msec);
Label11.Text := TimeToStr(GetTime);
Label11.Text := IntToStr(Hour) + ':'+ IntToStr(Min) + ':'+ IntToStr(Sec);
Label11.Text := Format('%2.2u:%2.2u:%2.2u',[Hour,Min,Sec]);
end;
건배.
'countdowntimer' 태그를 제거했습니다. 태그 설명에 Android countdowntimer 클래스에만 적용된다는 것이 명확하게 명시되어 있으며 해당 클래스와 직접적으로 관련이없는 질문에 ** 태그를 ** 사용하지 말아야한다고 명시되어 있기 때문입니다. 태그 설명을 사용하기 전에 태그 설명을 읽은 다음 질문에 실제로 적용되는 태그 만 적용하고 유사한 태그 나 단어를 인식하기 때문에 기존 태그를 추가하지 마십시오. 태그에는 * 구체적인 * 의미가 있습니다. –
또한 해당 코드의 어떤 부분이 FireMonkey에서 작동하지 않습니까? FMX는'TTimer' 클래스를 포함하고 있으며 모든 날짜/시간 관련 함수는 RTL의 일부이며 플랫폼에 종속적이지 않습니다. –