線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:920
推到 Plurk!
推到 Facebook!

ActiveSkin ScrollBar如何設定?

答題得分者是:allenchan
asvmfd
一般會員


發表:46
回覆:30
積分:15
註冊:2004-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-02 00:35:41 IP:61.219.xxx.xxx 未訂閱
想設定Position的值. Thanks
void __fastcall TForm1::Skin1ScrollTrack(TObject *Sender,
      ISkinObject *Source, long NewPos)
{        DWORD volume;
    WideString temp;
    Source->GetName(&temp);
    NewPos=65535;
    //Source->
    ASkinScrollBar1->Position=33;
    AnsiString str = temp;
    if(str=="ASkinScrollBar1")
      Edit1->Text = 66-NewPos;
    else if(str=="ASkinScrollBar2")
      Edit1->Text = 66-NewPos;
} 
err: 發表人 - asvmfd 於 2004/12/02 00:37:08
asvmfd
一般會員


發表:46
回覆:30
積分:15
註冊:2004-11-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-09 20:54:18 IP:61.219.xxx.xxx 未訂閱
想在這裹貼上自已的bmp底圖 Thanks
Zard
尊榮會員


發表:24
回覆:396
積分:539
註冊:2003-11-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-09 22:56:18 IP:61.62.xxx.xxx 未訂閱
呃...我是不知道你為什麼要這麼做, 不過當Edit放上圖之後, 他就是一個Container了, 會失去原本可以可讓使用者輸入字的功能了.
//---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TImage* image;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  image = new TImage(this);
  image->Picture->Bitmap->LoadFromFile("c:\\1.bmp");
  image->Left = 30;
  image->Top = 30;
  Edit1->InsertControl(image);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
  delete image;
}
//---------------------------------------------------------------------------
結果如下圖
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-09 23:06:45 IP:61.62.xxx.xxx 未訂閱
要貼圖容易,但是要在上頭打字而不破壞背景圖就比較難了,貼圖方式如下(將 Image1 的圖貼到 Edit2):
StretchBlt(GetWindowDC(Edit2->Handle), 2, 2, 
    Edit2->Width - 4, Edit2->Height - 4,
    Image1->Picture->Bitmap->Canvas->Handle,
    0, 0, Image1->Width, Image1->Height, SRCCOPY);
但是一打字背景圖就會被破壞了,我弄了一個很簡單的程式,可以解決這問題,程式很陽春僅供參考: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61255 發表人 - allenchan 於 2004/12/09 23:08:33
asvmfd
一般會員


發表:46
回覆:30
積分:15
註冊:2004-11-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-09 23:18:37 IP:61.219.xxx.xxx 未訂閱
Zard兄 是有點像一些外掛的程式.例如, Plus memo之類的東東,可以貼上底圖又可以像Memo的操作. 如果不能輸入字就>_<.....
asvmfd
一般會員


發表:46
回覆:30
積分:15
註冊:2004-11-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-09 23:34:05 IP:61.219.xxx.xxx 未訂閱
allenchan兄的方法似乎可行.ListBox似乎較複雜些. 我來研究研究..... 謝謝你喔
系統時間:2024-05-15 13:00:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!