procedure TForm1.Button1Click(Sender: TObject);
var
i,j,DType:integer;
C,DiskString: String;
DiskArray:array[0..10] of string;
begin
for i:=65 to 90 do
for j := 0 to 10 do
begin
C:=chr(i)+':\';
DType := GetDriveType(PChar(C));
if DType = 2 then
begin
DiskArray[j]:=C; //目的是:如果有多个可移动磁盘,就储存到数组里
DiskString := Format(#32#32#32+'可移动磁盘 %s',[C]);
ListBox1.Items.AddObject(DiskString, Pointer(i));
end;
end;
end;代码如上,但到底怎样改啊 ?
var
i,j,DType:integer;
C,DiskString: String;
DiskArray:array[0..10] of string;
begin
for i:=65 to 90 do
for j := 0 to 10 do
begin
C:=chr(i)+':\';
DType := GetDriveType(PChar(C));
if DType = 2 then
begin
DiskArray[j]:=C; //目的是:如果有多个可移动磁盘,就储存到数组里
DiskString := Format(#32#32#32+'可移动磁盘 %s',[C]);
ListBox1.Items.AddObject(DiskString, Pointer(i));
end;
end;
end;代码如上,但到底怎样改啊 ?
解决方案 »
- 大富翁论坛再次重现,朋友们多多支持哈
- 谁用TIDFTP控件开发过FTP断点续传(是上传不是下载)??
- Delphi数据库高手群:5985639,很不错的哦,昨天帮我在线解决了不少问题(放分100)
- Tcolor与double类型转换的问题!
- 大侠们,问个问题,二维动态数组如何作为过程的参数来传递?并且如何用指针来传递?最好给例子,谢了!在线等!
- 如何将参数传递给dll模块?
- 请问,ADO连接数据出错误,而BDE就行。why?
- 我现在想问问,为什么会出现黑色背景!?
- 大虾们如何动态创建Table的field Editor功能
- 怎么把.jpg图片保存到数据库中去,域的type该为什么??
- 大家新年好,请教个界面锁定属性怎么改的?多谢
- 如何在webbrowser中载入动态生成的图片
var
ss: TStrings;
i, l: integer;
DiskArray: array of string;
procedure Getdisks(Strings: TStrings);
const BufSize = 256;
var
Buffer: PChar;
P: PChar;
begin
GetMem(Buffer, BufSize);
try
Strings.BeginUpdate;
try
Strings.Clear;
if GetLogicalDriveStrings(BufSize, Buffer) <> 0 then begin
P := Buffer;
while P^ <> #0 do begin
Strings.Add(P);
Inc(P, StrLen(P) + 1);
end;
end;
finally
Strings.EndUpdate;
end;
finally
FreeMem(Buffer, BufSize);
end;
end;begin
ListBox1.Items.Clear;
ss := TStringList.Create;
Getdisks(ss);
for i := 0 to ss.Count - 1 do
begin
if (GetDriveType(PChar(ss[i] + ':\')) and DRIVE_REMOVABLE) > 0 then
begin
ListBox1.Items.Add(ss[i]);
l := length(DiskArray);
SetLength(DiskArray, l + 1);
DiskArray[l] := ss[i];
end; end;
FreeAndNil(ss);
end;
var
i,j,DType:integer;
C,DiskString: String;
DiskArray:array[0..10] of string;
begin
j := 0;
for i:=65 to 90 do
begin
C:=chr(i)+':\';
DType := GetDriveType(PChar(C));
if DType = 2 then
begin
DiskArray[j]:=C;
DiskString := Format(#32#32#32+'可移动磁盘 %s',[C]);
ListBox1.Items.AddObject(DiskString, Pointer(i));
inc(j);
end;
end;
end;