怎样初始化一个二维结构数组常量?如Shape : Array[0..9,0..9] of TPoint = (???);

chen_jianxiong 2002-09-18 08:18:05
怎样初始化一个二维结构数组常量?如Shape : Array[0..9,0..9] of TPoint = (???);我想定义一个二维数组常量,数组中的值是点,怎样初始化?
...全文
96 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CHENGXB 2002-09-19
  • 打赏
  • 举报
回复
99523193
chen_jianxiong 2002-09-19
  • 打赏
  • 举报
回复
Thanks。Would you like to tell me your QQ?
CHENGXB 2002-09-18
  • 打赏
  • 举报
回复
Shape:Array[0..2,0..1] of Tpoint=(
((x:1;y:1),(x:1;y:1)),
((x:1;y:1),(x:1;y:1)),
((x:1;y:1),(x:1;y:1)));
blazingfire 2002-09-18
  • 打赏
  • 举报
回复
靠!慢了几分钟!
blazingfire 2002-09-18
  • 打赏
  • 举报
回复
const
Arry:array[0..2,0..1]of char=(('a','b'),('c','a'),('b','c'));
liang_z 2002-09-18
  • 打赏
  • 举报
回复
a : array[0..2,0..2]of integer=((0,0,1),(0,0,1),(0,0,1));
类似QQ,MSN的窗口震动效果,里面有源代码。 unit ShakeWindow; interface uses Classes, Windows, Forms; const Max_PTCount = 40; type TShakeThread = class(TThread) private FForm: TCustomForm; FXStrength: Integer; FYStrength: Integer; FPTArray: array [0..Max_PTCount - 1] of TPoint; procedure InitPTArray; procedure SetXStrength(const Value: Integer); procedure SetYStrength(const Value: Integer); protected procedure Execute; override; public property Form: TCustomForm read FForm write FForm; property XStrength: Integer read FXStrength write SetXStrength; property YStrength: Integer read FYStrength write SetYStrength; end; procedure Shake(valForm: TCustomForm; valXStrength: Integer = 4; valYStrength: Integer = 4); implementation uses Math; procedure Shake(valForm: TCustomForm; valXStrength: Integer = 4; valYStrength: Integer = 4); begin with TShakeThread.Create(True) do begin Form := valForm; XStrength := valXStrength; YStrength := valYStrength; FreeOnTerminate := True; Resume; end; end; procedure TShakeThread.Execute; var I: Integer; P: TPoint; begin InitPTArray; P := Point(FForm.Left, FForm.Top); for I := Max_PTCount - 1 downto 0 do begin SetWindowPos(FForm.Handle, 0, P.X + FPTArray[I].X, P.Y + FPTArray[I].Y, 0, 0, SWP_NOSIZE or SWP_NOREPOSITION); Sleep(20); end; end; procedure TShakeThread.InitPTArray; var I: Integer; function Sign(): Integer; begin Result := IfThen(RandomRange(0, 36635) mod 2 = 0, -1, 1); end; begin Randomize; for I := Max_PTCount - 1 downto 0 do begin FPTArray[i].X := Sign()*RandomRange(0, 36635) mod FXStrength*i div 10; FPTArray[i].Y := Sign()*RandomRange(0, 36635) mod FYStrength*i div 10; end; end; procedure TShakeThread.SetXStrength(const Value: Integer); begin if Value < 4 then FXStrength := 4 else if Value > 20 then FXStrength := 20 else FXStrength := Value; end; procedure TShakeThread.SetYStrength(const Value: Integer); begin if Value < 4 then FYStrength := 4 else if Value > 20 then FYStrength := 20 else FYStrength := Value; end; end.

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧