Вверх ↑
Ответов: 758
Рейтинг: 112
#1: 2018-02-27 20:20:55 ЛС | профиль | цитата
Rysik, А так

Add(Button,13370250,259,84)
{
Left=25
Top=45
link(onClick,12930845:doOpen,[])
}
Add(Label,10171826,399,133)
{
Left=105
Top=50
link(Text,14692418:Count,[])
}
Add(InlineCode,12930845,315,84)
{
WorkPoints=#50:doOpen=Открывает текстовый файл для перебора строк|40:doStop=Останавливает перебор строк файла|
EventPoints=#55:onOpen=Выдает в поток очередную строку текстового файла|20:onEnd=Конец перебора|
VarPoints=#41:varString=содержит очередную строку файла|
DataPoints=#39:FileName=Полный путь к текстовому файлу|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|32:uses Windows, kol, Share, Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|9: private|16: str: string;|19: FStop: boolean;|8: public|13: FileName,|22: onOpen: THI_Event;|25: onEnd: THI_Event; |0:|50: procedure doOpen(var _Data:TData; index:word);|50: procedure doStop(var _Data:TData; index:word);|53: procedure varString(var _Data:TData; index:word);|5: end;|0:|14:implementation|29:procedure THiAsmClass.doOpen;|3:var|14: F: TextFile;|13: fn: string;|34: BufIn : Array[0..65535] of Char;|5:begin|39: fn := ReadString(_Data, FileName,'');|34: if not FileExists(fn) then exit;|20: AssignFile(F, fn);|11: Reset(F);|23: SetTextBuf(F, BufIn);|17: FStop := False;|35: while not eof(F) and not FStop do|7: begin|19: Readln(F, str);|29: _hi_onEvent(onOpen, str);|6: end;|15: CloseFile(F);|27: _hi_onEvent(onEnd, ''); |4:end;|0:|29:procedure THiAsmClass.doStop;|5:begin|16: FStop := true;|4:end;|0:|32:procedure THiAsmClass.varString;|5:begin|23: dtString(_Data, str);|4:end;|0:|4:end.|
link(onOpen,14692418:doNext,[])
link(onEnd,10171826:doText,[(389,97)(389,139)])
link(FileName,8021006:Text,[])
}
Add(Edit,8021006,315,35)
{
Left=25
Top=10
Width=550
Text="c:\"
}
Add(CounterEx,14692418,399,84)
{
Max=999999999
}

карма: 1

0