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

集合運算子的ShowMessage

尚未結案
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-09 00:08:37 IP:63.84.xxx.xxx 未訂閱
請教各位前輩    集合運算子中的聯集(+), 差集(-)和交集(*)的結果該如何ShowMessage出來, 比如說如下程式碼中, 該如何使聯集的內容C(紅色處)轉成字串ShowMessage出來:
procedure TForm1.Button1Click(Sender: TObject);
type
  MySetType = Set of Byte;
Var
  A,B,C : MySetType;
begin
  A := [1,2,3];
  B := [2,3,4];
  C := A B;
  ShowMessage(???);
  end;
感謝! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-09 09:04:04 IP:147.8.xxx.xxx 未訂閱
I am afraid there is no shortcut.... Use a loop with in and build the string yourself
jow
尊榮會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-10 11:14:47 IP:211.74.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
type
  TMySetType = Set of Byte;
var
  A,B,C : TMySetType;

  function MySetTypeToString(ASet: TMySetType): string;
  var
    L: Byte;
  begin
    if ASet = [] then Result := '[]'
    else begin
      Result := '['
      for L := Low(L) to High(L) do
        if L in ASet then
          Result := Result   Format('%d,', [L]);
      Result[Length(Result)] := ']';
    end;
  end;    begin
  A := [1,2,3];
  B := [2,3,4];
  C := A B;      ShowMessage(MySetTypeToString(C));      end;    
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-13 13:51:34 IP:63.84.xxx.xxx 未訂閱
謝謝兩位前輩的指點!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-08 19:52:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!