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

有關陣列問題 請教各位前輩

尚未結案
arthurxu
一般會員


發表:9
回覆:8
積分:3
註冊:2003-09-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-11 21:44:46 IP:218.167.xxx.xxx 未訂閱
在此先謝謝 各位前輩的相助 關於我想做的功能 已經初步做好了 程式碼如下 可是尚有些問題請教各位前輩    
void __fastcall TFormMap::ImageMapMouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
   ImageMap->Picture=ImageTemp->Picture;       for (int MapNo=0;MapNo<95;MapNo  )
    {
      //宣告地圖座標值
      int MapLaft,MapTop,MapRight,MapBottom;
      MapLaft=Locate[MapNo][0];
      MapTop=Locate[MapNo][1];
      MapRight=Locate[MapNo][2];
      MapBottom=Locate[MapNo][3];          //宣告判斷參數
      TRect MapArea;
      TPoint MapPoint;
      MapArea.Left=MapLaft;
      MapArea.Top=MapTop;
      MapArea.Right=MapRight;
      MapArea.Bottom=MapBottom;
      MapPoint.x=X;
      MapPoint.y=Y;
      if (PtInRect(MapArea, MapPoint))
        {
          ImageMap->Canvas->Pen->Width=2; //設定畫筆的寬度
          ImageMap->Canvas->Pen->Color=clRed;//設定畫筆的研色
          ImageMap->Canvas->Brush->Style=bsClear;//設定矩形為透明
          ImageMap->Canvas->Rectangle(MapLaft,MapTop,MapRight,MapBottom);//畫框
        }
   };
1. for (int MapNo=0;MapNo<95;MapNo ) 95 這個數字是我陣列的資料筆數,有辦法以變數取代嗎 (就是直接抓取陣列的筆數) 2. 因為現在我有 2 種資料 (字串跟數字),BCB 好像可以將 2 種資料宣告在同一陣列中,請問一下該怎麼做,假如可以的話,可否示範一下怎麼寫 在此先謝謝各位前輩了 曾經在某本書看過一句話 (記不太清楚了,可能文字有錯但意思一樣) 在程式設計的領域中,可以滿足你無限的想像空間;但是在你學會走之前,想飛想都不要想 目前我只是在學習爬行的階段,連走都走不穩 @@ 發表人 - arthurxu 於 2003/09/11 22:46:50 發表人 - arthurxu 於 2003/09/11 23:39:51
------
曾經在某本書看過一句話 (記不太清楚了,可能文字有錯但意思一樣)

在程式設計的領域中,可以滿足你無限的想像空間;但是在你學會走之前,想飛想都不要想

目前我只是在學習爬行的階段,連走都走不穩 @@
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-12 00:06:20 IP:61.224.xxx.xxx 未訂閱
參考一下: .h  
    #ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include 
#include 
#include 
#include <Forms.hpp>
#define ArraySize      10 
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:        // IDE-managed Components
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
private:        // User declarations            class tmpArray
        {
               public:
               int tempInt;
               String tempStr;
        };    public:                // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif     
.cpp
    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
     tmpArray pArray[ArraySize];         for (int i = 0; i
第一個綠色:
最好是用個變數來存Array的size,這樣子以後要變size的時候,只要改這個
變數的值就可以了,整個程式的陣列才不會被寫死    第二個綠色:
用物件陣列就可以了,這個tmpArray是最陽春的物件...太懶不好意思,    如果答的不好,請其他前輩補充~ 精神不濟中~~zzz    國泰平安    發表人 - 
        
系統時間:2024-06-16 8:29:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!