Вверх ↑
Ответов: 1305
Рейтинг: 29
#1: 2009-09-08 21:45:23 ЛС | профиль | цитата
Мм... когда-то выкладывал в Upload'е такую штуку - не то ли?
------------ Дoбавленo в 21.52:
А если без отдельного компонента да на IC, то можно вот так:

Add(Timer,9567517,105,105)
{
link(onTimer,843655:doNext,[])
}
Add(InlineCode,5395143,221,105)
{
@Hint=#66:Перевод целочисленного значения в количество часов, минут и секунд|
WorkPoints=#7:doCount|
EventPoints=#8:onString|
VarPoints=#3:Str|
DataPoints=#5:Count|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses Kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|17: FStr : string;|9: public|20: Count:THi_Event;|0:|23: onString:THI_Event;|0:|51: procedure doCount(var _Data:TData; Index:word);|47: procedure Str(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|77:function SecTime(var x:integer):string; // Перевод целочисленного значения в|76:var hour,min,sec:string; // количество часов, минут и секунд|5:begin|31: hour := int2str(x div 3600);|19: x := x mod 3600;|26: if (x div 60) < 10 then|40: min := '0' + int2str(x div 60) else|30: min := int2str(x div 60);|26: if (x mod 60) < 10 then|40: Sec := '0' + int2str(x mod 60) else|52: Sec := int2str(x mod 60);|46: Result := hour + ' : ' + min + ' : ' + sec;|4:end;|0:|30:procedure THiAsmClass.doCount;|14:var C:integer;|15:var str:string;|5:begin|39: C := ReadInteger(_Data, Count, 0);|23: str := SecTime(C);|17: FStr := str;|31: _hi_onEvent(onString,str);|4:end;|0:|26:procedure THiAsmClass.Str;|5:begin|31: _Data.Data_type := data_str;|23: _Data.sdata := FStr;|4:end;|0:|4:end.|
link(onString,13306646:doText,[])
}
Add(Label,13306646,287,105)
{
Left=285
Top=105
}
Add(Counter,843655,161,105)
{
link(onNext,5395143:doCount,[])
}
карма: 0

0
файлы: 1secondscounter1.1.zip [2.2KB] [290]