![]() |
Dateigröße abfragen
Ich verzweifle langsam..
wie kann ich die Dateigröße AUS EINEM EDIT in einem Label ausgeben lassen? Bitte postet NICHT nur eine dumme Fuktion, bitte erklärt auch wie ich sie anwende :cry: |
Re: Dateigröße abfragen
Wie meinst du Dateigröße aus Edit?
|
Re: Dateigröße abfragen
ich öffne einen dialog, nach dessen schließen
steht die gewählte datei im Edit1-Feld
Delphi-Quellcode:
OpenDialog1.Execute;
Edit1.Text := OpenDialog1.FileName;
Delphi-Quellcode:
Die Dateigröße wird ins Label geschrieben. aber in BYTES..
Label1.Caption := (IntToStr( GetFileSizeA(''+Edit1.Text+'') ));
soweit bin ich zum glück, aber wie bekomme ich aus den Bytes Kilobytes? --------------
Delphi-Quellcode:
das funktioniert leider nicht..
var
byte, umrechnen, kb, ergebnis : String; ... byte := (IntToStr( GetFileSizeA(''+Edit1.Text+'') )); kb := IntToStr(1024); umrechnen := byte*IntToStr(kb); Label1.Caption := umrechnen; |
Re: Dateigröße abfragen
Delphi-Quellcode:
var
vorher, nachher: Integer; ... vorher := GetFileSizeA(Edit1.Text); nachher := vorher div 1024; Label1.Caption := IntToStr(nachher); |
Re: Dateigröße abfragen
Delphi-Quellcode:
kb: Integer;
kb := GetFileSizeA+Edit1.Text) DIV 1024; Label1.Caption := IntToStr( kb); |
Re: Dateigröße abfragen
Delphi-Quellcode:
da fehlte noch etwas. aber trotzde. vielen dank an alle!
[Fehler] Unit1.pas(105): E2010 Inkompatible Typen: 'string' und 'Integer'
Delphi-Quellcode:
Label1.Caption := [b]IntToStr(nachher)[/b];
|
Re: Dateigröße abfragen
Ich würde mich hier gerne mal einmischen.
Das Problem scheint ja gelöst zu sein, ich hab aber ein problem: der kennt GetFileSizeA nicht!! ist das irgend etwas spezielles, was du selber geschrieben hast, oder was es in delphi 5 nich ni gibt? |
Re: Dateigröße abfragen
Es handelt sich hier um eine Windows-Funktion. Sie müsste sich in SysUtils befinden
|
Re: Dateigröße abfragen
Zitat:
Delphi-Quellcode:
gehen.
function FileSize(var F: file): Integer;
Edit: Ok, ich nehme alles zurück. :oops: |
Re: Dateigröße abfragen
Hallo,
gesucht - gefunden: ![]() Aber Vorsicht, die Funktion liefert nur Dateigrößen bis ca. 2 GByte! Gruß Hawkeye |
Re: Dateigröße abfragen
Hallo, ich habe ein kleines Problem..
ich möchte hierdurch DateiName, Ordner und Laufwerk auf 3 lablels verteilen.
Delphi-Quellcode:
Das Problem an der ganzen sache ist, dass ich bei Path gerne die variable die den path beinhaltet (Edit1) stehen hätte
procedure TForm1.Button1Click(Sender: TObject);
var DirPart, FilePart: String; DrivePart: Char; const Path = Edit1.Text; begin if not FileExists(Path) then Exit; ProcessPath(Path, DrivePart, DirPart, FilePart); // Variableninhalte: Label4.Caption := 'Dateiname: ' + FilePart +''; Label5.Caption := 'Ordner: ' + DirPart + ^j +''; Label6.Caption := 'Laufwerk: ' + DrivePart + ^j +''; end; Nur wenn ich
Delphi-Quellcode:
schreibe, meckert delphi.. er will einen konstanten ausdruck haben?
Path = Edit1.Text;
|
Re: Dateigröße abfragen
Delphi-Quellcode:
Wo/wie ist Path deklariert?
Path := Edit1.Text;
|
Re: Dateigröße abfragen
ich klicke einen button daraufin passiert das hier:
Delphi-Quellcode:
dialog öffnet sich, markierte datei wird mit dem kompletten pfad ins Edit1 geschrieben.
OpenDialog1.Execute;
Edit1.Text := OpenDialog1.FileName; und diesen text aus edit1 möchte ich für diesen Path eben benutzen EDIT:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var DirPart, FilePart: String; DrivePart: Char; const Path = ''+Edit1.Text+''; .... |
Re: Dateigröße abfragen
Konstanten sind konstant, nimm ne lokale Variable
Delphi-Quellcode:
Btw.
var
Path: string; ... Path := Edit1.Text;
Delphi-Quellcode:
ist das Selbe wie
''+Edit1.Text+''
Delphi-Quellcode:
Edit1.Text
|
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Es geht um Delphi. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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