程序中用 TPanel 做了容器, 需要给它一个背景图片; 发现这竟是个难题!
发现我经常使用的滚动箱控件 TScrollBox, 是一个很好的替代品.
代码文件:
发现我经常使用的滚动箱控件 TScrollBox, 是一个很好的替代品.
代码文件:
Unit1; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; TForm1 = (TForm) ScrollBox1: TScrollBox; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; FormCreate(Sender: TObject); FormDestroy(Sender: TObject); Button1Click(Sender: TObject); Button2Click(Sender: TObject); Button3Click(Sender: TObject); Button4Click(Sender: TObject); ; Form1: TForm1; bg1,bg2: TBitmap; TForm1.FormCreate(Sender: TObject); bg1 := TBitmap.Create; bg2 := TBitmap.Create; bg1.LoadFromResourceName(HInstance, ); bg2.LoadFromResourceName(HInstance, ); ; TForm1.FormDestroy(Sender: TObject); bg1.Free; bg2.Free; ; TForm1.Button1Click(Sender: TObject); ScrollBox1 BevelKind := bkSoft; BevelOuter := bvRaised; BorderStyle := BsNone; AutoScroll := False; ; ; TForm1.Button2Click(Sender: TObject); Self.Brush.Bitmap := bg1; Self.Refresh; ; TForm1.Button3Click(Sender: TObject); ScrollBox1.Brush.Bitmap := bg2; ScrollBox1.Refresh; ; TForm1.Button4Click(Sender: TObject); Self.Brush.Bitmap = bg1 Self.Brush.Bitmap := bg2; ScrollBox1.Brush.Bitmap := bg1; Self.Brush.Bitmap := bg1; ScrollBox1.Brush.Bitmap := bg2; ; Self.Refresh; ScrollBox1.Refresh; ; .
转载于:https://blog.51cto.com/zsqztg/153446