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

如何建立矩陣元件?

答題得分者是:jow
suntea
一般會員


發表:18
回覆:16
積分:6
註冊:2006-12-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-12 10:03:39 IP:59.105.xxx.xxx 訂閱
試用BCB 2006, 目前Form 上面有十張不同的圖案Image物件 

我想弄出 Image[1] , Image[2],....等有 index 的Image 矩陣相同元件, 可讓for迴圈使用 , 請問如何弄出呢....?

有嘗試過改Name屬性,但似乎不行..
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-12 10:42:44 IP:210.66.xxx.xxx 訂閱
假設Form上的 Image 命名規則是 "Image" + IntToStr(Index);

以下新增Form的屬性 Images:


[code cpp]
//---------------------------------------------------------------------------
#ifndef fMainH
#define fMainH
//---------------------------------------------------------------------------
#include
#include
#include
#include <Forms.hpp><br />#include
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:
TImage *Image1;
TImage *Image2;
TButton *Button1;
void __fastcall Button1Click(TObject *Sender);
private:
TImage* __fastcall GetImages(int Index);
public:
__fastcall TForm1(TComponent* Owner);
__property TImage* Images[int Index]={read=GetImages};
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
[/code]


[code cpp]
//---------------------------------------------------------------------------
#include
#pragma hdrstop

#include "fMain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner)
{
}
//---------------------------------------------------------------------------
TImage* __fastcall TForm1::GetImages(int Index)
{
return (TImage*)FindComponent("Image" IntToStr(Index));
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(Images[1])ShowMessage(Images[1]->Name);
}
//---------------------------------------------------------------------------
[/code]
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-10-12 10:44:23 IP:220.130.xxx.xxx 訂閱
偶爾想插花一下,矩陣跟陣列是兩回事..
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-10-12 10:53:52 IP:210.66.xxx.xxx 訂閱
呵! Coffee 兄玩文字遊戲喔? 我還真的看漏了, 不過我想提問者要的
應該是以 Index 來索引陣列吧...^_^''

嗯, 矩陣應該是他的排列方式.

===================引 用 suntea 文 章===================
試用BCB 2006, 目前Form 上面有十張不同的圖案Image物件

我想弄出 Image[1] , Image[2],....等有 index 的Image 矩陣相同元件, 可讓for迴圈使用 , 請問如何弄出呢....?

有嘗試過改Name屬性,但似乎不行..
編輯記錄
jow 重新編輯於 2007-10-12 10:56:05, 註解 無‧
suntea
一般會員


發表:18
回覆:16
積分:6
註冊:2006-12-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-10-12 11:02:01 IP:59.105.xxx.xxx 訂閱
嗯嗯....是我的錯...我應該打陣列 用詞比較好     我要的的確是想用index來索引相同性質元件

前輩功力解法真是高段. 真的佩服

但我對於 陣列與矩陣的不同 其實我也不太清楚....請前輩再次指導 ^^
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-10-12 11:02:19 IP:220.130.xxx.xxx 訂閱
矩陣跟陣列是兩回事,如果發問的人一時不察是還好..
但如果連矩陣跟陣列都搞不清楚的話,那...:P

===================引 用 jow 文 章===================
呵! Coffee 兄玩文字遊戲喔? 我還真的看漏了, 不過我想提問者要的
應該是以 Index 來索引陣列吧...^_^''

嗯, 矩陣應該是他的排列方式.

===================引 用 suntea 文 章===================
試用BCB 2006, 目前Form 上面有十張不同的圖案Image物件

我想弄出 Image[1] , Image[2],....等有 index 的Image 矩陣相同元件, 可讓for迴圈使用 , 請問如何弄出呢....?

有嘗試過改Name屬性,但似乎不行..
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
suntea
一般會員


發表:18
回覆:16
積分:6
註冊:2006-12-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-10-12 11:10:05 IP:59.105.xxx.xxx 訂閱
我知道有一維陣列  ,二維陣列,多維陣列....等等

但我不清楚前輩 矩陣元件 與陣列元件 的差別....
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-10-12 11:23:21 IP:203.73.xxx.xxx 訂閱
矩陣和陣列這兩個完全沒有關係的東西

陣列....簡單說就是把相同的東西,依照一定的順序來排列
舉例 int Num_array[10]; 這個就是陣列


矩陣....這個是數學上的東西
給你一個連結去看一下
http://zh.wikipedia.org/wiki/矩陣
http://zh.wikipedia.org/wiki/矩陣加法

如果真的還是不懂......請把數學課本挖出來,再K一遍
印象中...好像是高中數學有教.....高中......那是上個世紀的事了(還真的是上個世紀的事 )


===================引 用 suntea 文 章===================
我知道有一維陣列 ,二維陣列,多維陣列....等等

但我不清楚前輩 矩陣元件 與陣列元件 的差別....
編輯記錄
lu 重新編輯於 2007-10-12 11:24:50, 註解 無‧
suntea
一般會員


發表:18
回覆:16
積分:6
註冊:2006-12-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-10-12 11:35:08 IP:59.105.xxx.xxx 訂閱
恍然大悟 原來如此...看來是我國文造詣太.....

感謝各位拔刀相助 讓初學者程式與用詞觀念都正確
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-10-12 11:39:25 IP:210.66.xxx.xxx 訂閱
應該這樣說, 矩陣是數學上的東西,它有它的應用範圍,
在程式上的應用, 像OpenGL 中 用來作RGBA的運算,
在空間中3D座標的轉換,可以用矩陣來作運算,而程式
做法上這些矩陣多半以陣列來實作它.
系統時間:2024-05-03 20:58:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!