2
A
回答
0
您在表單中使用什麼樣的組件來顯示圖像?
我不知道你真正需要的,但這裏的東西我猜你會想:
我在形式創造了三個組件進行測試:兩個TButton的年代和類型的TImage之一。
TfrmTest = class(TForm)
btn1: TButton;
btn2: TButton;
img: TImage;
procedure showImage(sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
在var
部分:
var
frmTest: TfrmTest;
imagesArray: array[1..2] of String = ('blue.jpg', 'red.jpg');
buttonsArray: array[1..2] of String = ('btn1', 'btn2');
您的活動的實施:
procedure TfrmTest.showImage(sender: TObject);
var
i: integer;
begin
for i := low(buttonsArray) to high(buttonsArray) do
begin
if (buttonsArray[i] = TButton(sender).name) then
begin
img.picture.loadFromFile('your images directory path here' + imagesArray[i]);
break;
end;
end;
end;
在Object Inspector中,你需要設置OnClick
事件的按鈕與showImage
程序。
1
如何使用按鈕的標籤屬性來存儲指向相關圖像的指針。我不確定你的數組結構,但是這裏有一個代碼片段來演示。
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
Button2: TButton;
Image2: TImage;
procedure FormCreate(Sender: TObject);
private
FMyCurrentImage : TImage; //Keeps track of the current image
procedure MyButtonClick(Sender: TObject);
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
FMyCurrentImage := nil;
Button1.Tag := Integer(Image1);
Button1.OnClick := MyButtonClick;
Image1.Hide;
Button2.Tag := Integer(Image2);
Button2.OnClick := MyButtonClick;
Image2.Hide;
end;
procedure TForm1.MyButtonClick(Sender: TObject);
begin
if Sender is TButton then
with Sender as TButton do
if Assigned(TImage(Tag)) then
begin
//Hide the previously selected image
if Assigned(FMyCurrentImage) then
FMyCurrentImage.Hide;
//Assign and show the clicked button's image
FMyCurrentImage := TImage(Tag);
FMyCurrentImage.Show;
end;
end;
相關問題
- 1. 德爾福2010年按鈕失去點擊事件
- 2. 德爾福v.Word - 如何從德爾福
- 3. 德爾福鉻,Javascript按鈕按
- 4. 讀程序STDIN德爾福
- 5. 德爾福XE2程序集
- 6. 控制+點擊凍結德爾福XE
- 7. 德爾福圓角邊框按鈕
- 8. 德爾福的TMonthCalendar - 禁用按鈕
- 9. 德爾福父窗體按鈕
- 10. 恆就地陣列中的德爾福
- 11. 德爾福:按下保存按鈕後返回焦點
- 12. 德爾福HID Delphi7和德爾福XE2
- 13. 拉撒路/德爾福 - indext /元素的項目點擊(控制陣列)
- 14. 在德爾福按鈕組合框與按鈕
- 15. 德爾福 - 如何提高
- 16. 如何從德爾福
- 17. 使用德爾福編輯CSS使用德爾福
- 18. 德爾福列表視圖移動項目了按鈕
- 19. 德爾福RAD工作室序列號
- 20. 德爾福標籤順序
- 21. 德爾福自我刪除程序
- 22. 德爾福SQlite登錄程序崩潰
- 23. 德爾福VCL應用程序包
- 24. 德爾福應用程序運行
- 25. 德爾福應用程序掛起
- 26. 德爾福7程序與變參數
- 27. 德爾福7:應用程序縮放
- 28. 德爾福
- 29. 與德爾福
- 30. 與德爾福
你不知道該怎麼辦?例如,你知道如何創建一個數組嗎?到目前爲止顯示你的代碼,以便我們知道你有什麼樣的理解水平。 –