Q&A

  • Re: 상태바에 타이머연결은 어떻게 하나요?
지정된 시간마다 상태바에 나타날 메세지를 바꾸는 형식으로 하는것이 제일 편하실 것입니다. 지금 익스플로러같은데서 사용하는 방법이죠.



"나는 한델에 왔다"

"는 한델에 왔다"

" 한델에 왔다"

"한델에 왔다"

"델에 왔다"

"에 왔다"

..

..

..



위처럼 맨 앞글자를 한글자씩 지우면서 나오게 하면 됩니다.



스트링에서 맨 앞글자를 지우는법은 아시죠?





지니 wrote:

> 상태바에 문자를 출력하고 1초간격으로 출력된 문자가 오른쪽에서 왼쪽으로

> 지워지게 하려고 하는데 어떻게 하는지 궁금합니다.

> 그리고 다 지워지면 다시 시작하게 할려고 하거든요.

> 초보인 저로서는 너무나도 어려운 일이기에 이렇게 도움을 청합니다.

> 자세히 좀 가르쳐 주세요.

3  COMMENTS
  • Profile
    지니 1999.11.11 05:24
    가르쳐 주셔서 고마운데요 조금더 자세히 가르쳐주세요.

    아직 너무나 초보랍니다.

    소스를 가르쳐 주시만 고맙겠네요..

    다시 한번 부탁드릴께요.

  • Profile
    박성훈 1999.11.11 10:16
    지니 wrote:

    > 가르쳐 주셔서 고마운데요 조금더 자세히 가르쳐주세요.

    > 아직 너무나 초보랍니다.

    > 소스를 가르쳐 주시만 고맙겠네요..

    > 다시 한번 부탁드릴께요.





    저도 초보인데 되는 것같아 적어봅니다.



    var

    Form1: TForm1;

    count: Integer;



    const

    msgstr=(' This is a Marquee Test!');



    implementation



    {$R *.DFM}



    procedure TForm1.Timer1Timer(Sender: TObject);

    var

    s:String;

    begin

    s:=msgstr;

    if count>=Length(msgstr) then begin

    count:=0;

    end

    else begin

    delete(s,1,count);

    inc(count);

    end;

    StatusBar1.Panels.Items[2].Text:= s;

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    count:=0;

    Timer1.Enabled:= True;

    end;



    도움이 됐으면 좋겠군요.

  • Profile
    지니 1999.11.13 01:08
    > 지니 wrote:



    가르쳐 주셔서 무지 무지 고맙습니다.

    그런데 다시한번 도움을 청합니다.

    한글을 한자씩 지우려니깐 글자가 깨지는데 그것 좀 해결해 주세요.

    만일 문자가 '첫번째 리포트입니다!!' 라고 할때

    글자와 빈 공백을 어떻게 처리해야 되는지 모르겠습니다.

    부탁드릴께요...