파일의 내용입니다..
ex) 숫자는 시간이고 뒤에 파일이름은
불러올 파일입니다
이 줄을 읽은뒤 34초 뒤에 eyes1-2.html 읽어오기
==============================================================================
procedure TForm1.A_OpenBtnExecute(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
MediaPlayer1.FileName := OpenDialog1.FileName;
str1 := '.html';
str2 := OpenDialog1.FileName;
str2 := trim(copy(str2,1,pos('.',str2)-1));
str2 := str2 + str1;
end;
end;
==================================================================
// 라인이 몇줄인지만 알아온다
procedure TForm1.a_webExecute(Sender: TObject);
begin
// 읽기 시작
try
st1 := str2;
AssignFile(ff,st1); // 읽어오기에서..
reset(ff);
len_count := 0;
while not Eof(ff) do // 텍스트 파일 오픈 끝
begin
readln(ff, st); // 한 줄 읽어오기
len_count := len_count + 1;
cnt:=pos('hsm', st); // hsm을 찾으면 브레이크 건다
if cnt > 0 then //st안에 'hsm'란 문자열이 있는경우
break;
end; // while end
CloseFile(ff);
except
ShowMessage('찾는 html문서정보가 없습니다.');
end; // try end
A_len_count.Execute;
end;
=========================================================
procedure TForm1.A_len_countExecute(Sender: TObject);
var
i, n : integer;
st_len :string;
begin
try
st1 := str2;
AssignFile(ff,st1); // 읽어오기에서..
reset(ff);
//=================
n := len_count;
for i := 1 to n do
begin
readln(ff,st_len);
copy (st_len, 1, pos('
껨만들때는 이런 방법을 쓰거든여..
함 보세여..
코딩이 간결하지 못해 이해하기는 어렵지만...제나름대로 해석을 해서 ..
type aa : record
LineCount : integer;
DelayTime : DWORD;
StartTime : DWORD;
end;
var
bb : AA;
화면 생성 이벤트에 다음을 넣습니다.,
bb.LineCount := 1;
bb.DelayTime := 39000; //밀리세컨드인거 감으로 알겠져?
bb.StartTime := GetTickCount;
그런다음 이걸 무한대로 호출 합니다...
먼저 OnIdle라는걸 쓰셔야 하는데,,
그러기 전에 위에 소스를 약간 고치죠..
function A_len_countExecute(I : integer) : boolean;
var
i, n : integer;
st_len :string;
begin
Return := True;
try
st1 := str2;
AssignFile(ff,st1);
reset(ff);
n := len_count; //이줄에 정확한 의도를 모르겠음 그래서 걍 놔두었음..
begin
readln(ff,st_len);
copy (st_len, 1, pos('