求下列代码的最简短的写法?谢谢!
ahpei 2003-10-20 08:23:53 大家注意看下列代码,求最简短的写法!谢谢!
statusBar1.Panels[0].Text := 'x='+inttostr(x)+' y='+inttostr(y);
case y of
0..32 : case x of
0..32 : begin SetCurRect(0,0); statusBar1.Panels[1].Text := '行:1 列:1'; end;
33..64 : begin SetCurRect(32,0);statusBar1.Panels[1].Text := '行:1 列:2'; end;
65..96 : begin SetCurRect(64,0);statusBar1.Panels[1].Text := '行:1 列:3'; end;
97..128 : begin SetCurRect(96,0);statusBar1.Panels[1].Text := '行:1 列:4'; end;
129..160 : begin SetCurRect(128,0);statusBar1.Panels[1].Text := '行:1 列:5'; end;
161..192 : begin SetCurRect(160,0);statusBar1.Panels[1].Text := '行:1 列:6'; end;
193..224 : begin SetCurRect(192,0);statusBar1.Panels[1].Text := '行:1 列:7'; end;
225..256 : begin SetCurRect(224,0);statusBar1.Panels[1].Text := '行:1 列:8'; end;
end;
33..64 : case x of
0..32 : begin SetCurRect(0,32);statusBar1.Panels[1].Text := '行:2 列:1'; end;
33..64 : begin SetCurRect(32,32);statusBar1.Panels[1].Text := '行:2 列:2'; end;
65..96 : begin SetCurRect(64,32);statusBar1.Panels[1].Text := '行:2 列:3'; end;
97..128 : begin SetCurRect(96,32);statusBar1.Panels[1].Text := '行:2 列:4'; end;
129..160 : begin SetCurRect(128,32);statusBar1.Panels[1].Text := '行:2 列:5';end;
161..192 : begin SetCurRect(160,32);statusBar1.Panels[1].Text := '行:2 列:6';end;
193..224 : begin SetCurRect(192,32);statusBar1.Panels[1].Text := '行:2 列:7';end;
225..256 : begin SetCurRect(224,32);statusBar1.Panels[1].Text := '行:2 列:8';end;
end;
65..96 : case x of
0..32 : begin SetCurRect(0,64);statusBar1.Panels[1].Text := '行:3 列:1'; end;
33..64 : begin SetCurRect(32,64);statusBar1.Panels[1].Text := '行:3 列:2'; end;
65..96 : begin SetCurRect(64,64);statusBar1.Panels[1].Text := '行:3 列:3'; end;
97..128 : begin SetCurRect(96,64);statusBar1.Panels[1].Text := '行:3 列:4'; end;
129..160 : begin SetCurRect(128,64);statusBar1.Panels[1].Text := '行:3 列:5';end;
161..192 : begin SetCurRect(160,64);statusBar1.Panels[1].Text := '行:3 列:6';end;
193..224 : begin SetCurRect(192,64);statusBar1.Panels[1].Text := '行:3 列:7';end;
225..256 : begin SetCurRect(224,64);statusBar1.Panels[1].Text := '行:3 列:8';end;
end;