Q&A

  • 어디가 잘못됐는지 좀 봐주세요... ㅆ.ㅆ














파일의 내용입니다..



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('
3  COMMENTS
  • Profile
    김진호 2000.09.02 00:37
    좋은 생각 같지는 않습니다만...

    껨만들때는 이런 방법을 쓰거든여..

    함 보세여..



    코딩이 간결하지 못해 이해하기는 어렵지만...제나름대로 해석을 해서 ..



    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('
  • Profile
    김진호 2000.09.02 02:10
    김진호 wrote:

    > 좋은 생각 같지는 않습니다만...

    > 껨만들때는 이런 방법을 쓰거든여..

    > 함 보세여..

    >

    > 코딩이 간결하지 못해 이해하기는 어렵지만...제나름대로 해석을 해서 ..

    >

    > 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('
  • Profile
    정연 2000.09.02 01:04
    Application.OnIdle:= MyIdleHandler; <== 이건 모할때 쓰는 명령어죠?



    내용을 좀더 자세히 설명해주실수 있으세요?



    넘 새로운것들이라



    뭐가 뭔지 분간을 제대로 못하겠어요 @.@