喫茶XRAYトップページ

[スレッド全体
]

[9936] Re4:今更きけない 動的配列…(いや、まぁ聞くんだけどさ)返信 削除
2016/5/16 (月) 13:28:08 Mr.XRAY
> 別に「罠」でも何でもないと思いますが...

これが「罠」だったら,コンポーネントやクラスのインスタンスの代入は
全て「罠」になっちゃいます.


[9937] Re5:今更きけない 動的配列…(いや、まぁ聞くんだけどさ)返信 削除
2016/5/16 (月) 13:41:57 Mr.XRAY
> 全て「罠」になっちゃいます.

この「罠」を利用すると,以下のようなことができます.
先のサンプルの Array2 := Array1 と同じです.

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  LSG : TStringGrid;
begin
  // LSGのインスタンスは生成していないが
  // StringGrid1のインスタンスを代入している
  // LSGとStringGrid1は同じになる(同じメモリアドレスを示す)
  LSG := StringGrid1;

  if ACol = 2 then begin
    LSG.Canvas.Brush.Style := bsSolid;
    LSG.Canvas.Brush.Color := RGB(0, 150, 0);
    LSG.Canvas.FillRect(Rect);
  end;
end;


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82