Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Laufwerkbuchstaben auslesen (https://www.delphipraxis.net/87487-laufwerkbuchstaben-auslesen.html)

-187- 1. Mär 2007 10:59


Laufwerkbuchstaben auslesen
 
Delphi-Quellcode:
var
  Drive:Char;
begin
  for Drive := 'A' to 'Z' do
  begin
   case GetDriveType(PChar(Drive + ':/')) of
   DRIVE_FIXED: ComboBox1.Items.Add(Drive+':\');
  end;
  end;
Mit dem Code kann man die Laufwerkbuchstaben auslesen und in einer Combobox anzeigen lassen. Ich benutze aber ein Konsolen Programm und möchte die Buchstaben als eine Variable ausgeben. Ich bräuchte ja sowas wie eine Liste, was wäre hier passend?

Luckie 1. Mär 2007 11:18

Re: Laufwerkbuchstaben auslesen
 
Dann schreib die Laufwerksbuchstaben doch mit Delphi-Referenz durchsuchenWrtieln in die Konsole.

-187- 1. Mär 2007 11:21

Re: Laufwerkbuchstaben auslesen
 
möchte sie nich in der console haben, möchte sie als variable sodass eien prozedur mit den vorhandenen laufwerken arbeiten kann

Matze 1. Mär 2007 11:22

Re: Laufwerkbuchstaben auslesen
 
Nimm doch ein Array.

Luckie 1. Mär 2007 11:22

Re: Laufwerkbuchstaben auslesen
 
Na dann sichere sie in einem Array und übergib das Array der Funktion.

-187- 1. Mär 2007 11:30

Re: Laufwerkbuchstaben auslesen
 
Hm ok hab ich auch noch nich mit gearbeitet, werd das mal versuchen das wird wohl sowas sein:

Delphi-Quellcode:
var
  HDD: Array[1..3] of Byte;
  Drive:Char;
begin
  for Drive := 'A' to 'Z' do
  begin
   case GetDriveType(PChar(Drive + ':/')) of
   DRIVE_FIXED: HDD:=(Drive+':\');

Matze 1. Mär 2007 11:42

Re: Laufwerkbuchstaben auslesen
 
Bei dir wären Hier im Forum suchendynamische Arrays das richtige, da du von vornherein keine feste Größe zuweisen kannst, weil du nicht weißt, wie viele Laufwerke es gibt. Aber dazu steht im Forum sehr viel.
Im Notfall kannst du auch eine feste Größe von 24 zuweisen und dann von Low() bis High() arbeiten, doch das finde ich keine schöne Lösung.

-187- 1. Mär 2007 11:58

Re: Laufwerkbuchstaben auslesen
 
Habe jetzt folgenden Code gefunden:

Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE}

uses
  System.IO;

var
  Drives : Array of String;
  i     : Integer;

begin
  // Get the logical drives on this machine
  Drives := System.IO.Directory.GetLogicalDrives;

  // Display them
  for i := 0 to Length(Drives)-1 do
    Console.WriteLine(Drives[i]);

  Console.Readline;
end.
Dafür brauch ich aber die System.IO.dcu. Wo krieg ich die her und wie initialisiere ich die in Delphi?

MFG

Klaus01 1. Mär 2007 12:00

Re: Laufwerkbuchstaben auslesen
 
System.IO ist .Net oder nicht?

Vielleicht ist der Code besser, arbeitet mit einer StringList.

Gruesse
Klaus

DP-Maintenance 1. Mär 2007 12:27

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hier gehts um Delphi


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz