Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung (https://www.delphipraxis.net/21320-zugriffsverletzung.html)

faux 30. Apr 2004 20:43


Zugriffsverletzung
 
Hi,
ich hab grad folgendes getippt und dann Tritt immer eine Zugriffsverletzung auf wenn ich irgend was verändern will oder so:
Delphi-Quellcode:
unit Unit2;

interface

type
  TLanguageRecord = record
    Status: record
      Connected: String;
      Disconnected: String;
      Connecting: String;
    end;
    Buttons: record
      Login: String;
      NewUIN: String;
    end;
  end;

  TLanguages = (DE, EN);

procedure DefaultLanguage;

var
  Language: array [DE..EN] of TLanguageRecord;

implementation

procedure DefaultLanguage;
begin
  Language[DE].Status.Connected := 'Verbunden';
end;

end.
und zwar diese:
---------------------------
Fehler
---------------------------
Der Editierpuffer von 'D:\Eigene Dateien\Delphi\5CQ\CQ.dpr' ist als schreibgeschützt markiert.
---------------------------
OK
---------------------------

Hansa 30. Apr 2004 20:47

Re: Zugriffsverletzung
 
sieht nach CD aus. 8)

faux 30. Apr 2004 20:55

Re: Zugriffsverletzung
 
Meinst du ich hab was von der CD geöffnet??
Nein, D ist meine 2. Festplatte....

ausserdem konnte ich vor einer Minute noch speichern.... :?

Luckie 30. Apr 2004 21:00

Re: Zugriffsverletzung
 
Ist die Datei eventuell, aus was für Gründen auch immer, schreibgeschützt? Kuck dir mal die Attribute an.

faux 1. Mai 2004 07:05

Re: Zugriffsverletzung
 
Nein, war sie nicht... :?

Ich hab einfach den QT in eine Textdateikopiert und Delphi neugestartet, dann gings wieder....
Ich schätzemal das war ein Windows-Fehler oder so, denn die Datei kann ja nicht wärend sie geöffnet ist Schreibgeschützt werden, oder?!

Christian Seehase 1. Mai 2004 13:45

Re: Zugriffsverletzung
 
Moin Faux,

nur weil ich's gerade sehe:

Delphi-Quellcode:
TLanguages = (DE, EN);

procedure DefaultLanguage;

var
  Language: array [DE..EN] of TLanguageRecord;

wenn Du das array so deklarierst:

Code:
var
  Language: array [[color=red]TLanguages[/color]] of TLanguageRecord;
kannst Du an der TLanguages Deklaration noch Änderungen vornehmen (z.B. sprachen hinzufügen), ohne dass Du Dir um die array Deklaration gedanken machen musst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.

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