全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1199
推到 Plurk!
推到 Facebook!

能否用Memo实现字幕的上下滚动?

答題得分者是:RaynorPao
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-26 10:58:09 IP:211.162.xxx.xxx 未訂閱
大大们好,又麻烦您们了,不好意思! 我一直就存在这个疑问:能否用Memo实现字幕的上下滚动? 我只知道可以用Labal在Form内实现上下滚动:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   Label1->Caption = "I Love this KTop\n\n我爱KTop\n\n这是我的家!";
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   Label1->Top = Label1->Top-1;
   if( Label1->Top<(-Label1->Width-30) )
      Label1->Top=Panel1->Height;
}    
但是对于能否用Memo来实现不太清楚,今天看见一个控件(没有code),是Memo的加强,它实现了字幕的上下,左右滚动,所以我才斗胆请教各位大大,Memo如果要实现这样的功能,该怎么做,能否给个Example,谢谢先 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-26 11:54:16 IP:203.73.xxx.xxx 未訂閱
引言: 大大们好,又麻烦您们了,不好意思! 我一直就存在这个疑问:能否用Memo实现字幕的上下滚动? 我只知道可以用Labal在Form内实现上下滚动:

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   Label1->Caption = "I Love this KTop\n\n我爱KTop\n\n这是我的家!";
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   Label1->Top = Label1->Top-1;
   if( Label1->Top<(-Label1->Width-30) )
      Label1->Top=Panel1->Height;
}    
但是对于能否用Memo来实现不太清楚,今天看见一个控件(没有code),是Memo的加强,它实现了字幕的上下,左右滚动,所以我才斗胆请教各位大大,Memo如果要实现这样的功能,该怎么做,能否给个Example,谢谢先 < class="code"> =============== 人生在勤,不索何获? ===============
bigdogchina 你好:
(1)請參考以下的連結文章 (原理)
   >
< class="code">
例如: 往上捲動
int gi=0;
__fastcall TForm1::TForm1(TComponent* Owner)
   : TForm(Owner)
{
   Memo1->Lines->Clear();
   for(int i=0; i<100; i++)
   {
      Memo1->Lines->Add("Line-"+IntToStr(i)+"-ABCDEFGHIJKLMNOPQRSTUVWXYZ");
   }
   Timer1->Interval=100;
   Timer1->Enabled=false;
}
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
   SendMessage(Memo1->Handle, WM_VSCROLL, SB_LINEDOWN, 0);
   gi++;
   if(gi>=Memo1->Lines->Count)
   {
      Timer1->Enabled=false;
   }
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   gi=0;
   Timer1->Enabled=true;
}
-- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2004/03/26 13:43:31
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-26 12:46:24 IP:211.162.xxx.xxx 未訂閱
汗颜,我还是不能理解里面的精髓!惭愧得很啊,请大大们勿生气,能不能再给个Example或者code,大大们对我的教诲犹如醍醐灌顶!谢谢先 < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
bigdogchina
版主


發表:238
回覆:523
積分:312
註冊:2003-04-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-26 20:59:49 IP:211.162.xxx.xxx 未訂閱
包大哥,谢谢您,您的几句话和code虽然简单,却概括扼要,一语道出了我苦想多日而不可得答案的问题的根本。再一次奉上最诚挚的敬意!!! < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获?
系統時間:2024-05-19 5:17:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!