![]() |
Re: Speichergröße von Datenträgern auslesen
Zitat:
Zitat:
Delphi-Quellcode:
Format('%12.0n', [freeSpace / 1])
|
Re: Speichergröße von Datenträgern auslesen
Zitat:
@mind87: Wie sieht denn jetzt Dein Code aus und hast Du da noch Fehler drin ? Wenn ja, welche und was möchtest Du erreichen ? |
Re: Speichergröße von Datenträgern auslesen
Hi,
das bezog sich nicht auf Format mit %f oder %n oder so, sondern auf Luckies Aussage Zitat:
[dqlphi]freeSpace := DiskFree(Ord(s) - 64); [/delphi] Bei Format ist es etwas anderes. Das meinte ich aber gar nicht. Mfg FAlter |
Re: Speichergröße von Datenträgern auslesen
Zitat:
Delphi-Quellcode:
Solange ich totalspace und freespace nicht integer setze, funktioniert die Ausgabe mit den Tausenderstellen (%12.0n). Macht doch keine Probleme das ich die in double verwende oder?
procedure TForm1.ComboBox1Change(Sender: TObject);
var freeSpace, totalSpace: double; s,drive: Char; total:integer; begin case combobox1.ItemIndex of 0: begin drive:='C'; end; 1: begin drive:='D'; end; 2: begin drive:='E'; end; 3: begin drive:='F'; end; 4: begin drive:='G'; end; 5: begin drive:='H'; end; end; s:=drive; totalSpace:= DiskSize(Ord(s) - 64); freeSpace:= DiskFree(Ord(s) - 64); Edit_gspeicher.text:= Format('%12.0n', [totalSpace]); Edit_fspeicher.text:= Format('%12.0n', [freeSpace]); Label6.Caption := IntToStr(Round((totalSpace - freeSpace) / totalSpace * 100)) + ' Percent used.'; total:=round((totalspace-freespace)/totalspace*100); progressbar1.position:=total; end; |
Re: Speichergröße von Datenträgern auslesen
Also dein Code ist sehr srtange, warum nicht
Delphi-Quellcode:
?
totalSpace:= DiskSize( combobox1.ItemIndex +3);
|
Re: Speichergröße von Datenträgern auslesen
Das sieht doch gut aus, warum möchtest Du jetzt die Werte freespace und totalspace auf Integer setzen ? Zumal Integer ja der falsche Typ wäre. Denn die Funktionen DiskSize und DiskFree aus der Unit SysUtils den Type Int64 zurückgeben. Deshalb geht Integer nicht.
Der Integer geht nur von -2147483648 bis 2147483647. Alles was darüber hinausgeht, muss Du für ganze Zahlen mit Int64 deklarieren. Ich lege es Dir Nahe, mal in der Online-Hilfe von Delphi nachzulesen, was es für Variablen-Typen gibt. |
Re: Speichergröße von Datenträgern auslesen
Zitat:
Danke an alle, für die erstklassige und schnelle Hilfe. Echt klasse :-) Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz