var
I: Integer;
begin
Randomize;
for I := 1 to 50 do begin
{ Write to window at random locations }
Canvas.TextOut(Random(Width), Random(Height), 'Boo!');
end;
end;
I: Integer;
begin
Randomize;
for I := 1 to 50 do begin
{ Write to window at random locations }
Canvas.TextOut(Random(Width), Random(Height), 'Boo!');
end;
end;
解决方案 »
- 终结单身!
- VC++调用delphi dll字符串问题?
- 菜鸟问题:ADO如何连接Excel?
- 我的odbc坏了,该怎么办?急!急!
- 那些想创业,创业成功和失财者进来坐坐
- 急问fastreport问题,请大家帮忙解决!!!
- 想找几个专业的好友,一起交流学习学习
- 有谁知道StringGridEx如何合并单元格?
- 怎样给dxdbgrid或dxdbTreelist的某一个单元格添加背景图片或设置背景颜色?
- 能不能实现COMBO BOX象EDIT控件一件READONLY=FALSE类似的状态呢,因为ENABLE = FALSE时太难看了
- 菜鸟问题
- 初学Delphi,遇到这种情况,请问是怎么回事,怎样解决?
var testdialog:TsaveDialog;i:single;
begin
edit1.Text:=inttostr(random(123));
end;我声明好函数后再调用不可以啊?
2。你可以新建一个unit,里面专门申明并定义你用到的函数、过程、全局变量等,其它unit要用到时只要use一把就可以了(不要告诉我你连这也不知道哦 ;))。
3。假设字符串为str,要取得第i个字符可以写成 tempchar:=str[i];
要替换成a旧可以这样str[i]:='a';
i:=pos('c',str);//这是Xstrings 中的代码,详见<Delphi深度历险>
function ReplaceString(var S: string; const Token, NewToken: string; bCaseSensitive: Boolean): Boolean;
var
I : Integer;
sFirstPart: string;
begin
if bCaseSensitive then
I := AnsiPos(Token, S)
else
I := AnsiPos(AnsiUpperCase(Token), AnsiUpperCase(S));
if I <> 0 then
begin
sFirstPart := Copy(S, 1, I - 1) + NewToken; // 磷礚絘患癹
S := Copy(S, I + Length(Token), Maxint);
end;
Result := I <> 0;
if Result then
begin
ReplaceString(S, Token, NewToken, bCaseSensitive);
S := sFirstPart + S;
end;
end;
random(int_num); 是产生数的函数。
Copy, Replace, Insert, Pos等