Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [Pascal Error] Unit2.pas(1): Unable to invoke Code Completio (https://www.delphipraxis.net/114979-%5Bpascal-error%5D-unit2-pas-1-unable-invoke-code-completio.html)

herkulesamstart 3. Jun 2008 23:09


[Pascal Error] Unit2.pas(1): Unable to invoke Code Completio
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo,

vor zwei Tagen hatte ich schon die gleiche Frage hier, allerdings jetzt ein bisschen anders. Ich habe meine Unit jetzt soweit ueberarbeitet, dass sie ohne probleme compiliert wird.

Wenn ich jetzt allerdings meinen eigenen Typ benutzen will bekomm ich trotzdem diesen Fehler angezeigt! Wieso?

Beispiel:

in der procedure oeffnen
Delphi-Quellcode:
db. --> ERROR
danke fuer eure Hilfe

Delphi-Quellcode:
unit Unit2;

interface

uses SysUtils, Dialogs;

type

  Tnummernset = Set of 0..9;

  Tzeit = record
            hour : Integer;
            min : Integer;
            sec : Integer;
            mill : Integer
          end;

  Tsubtitel = Array[1..4] of string[150];

  Tdatatyp = record
                  nummer : Integer;
                  start : Tzeit;
                  ende : Tzeit;
                  sub : Tsubtitel;
                end;

  Tdb = Array[1..1000] of record
                   high : integer;
                   data : Tdatatyp;
                 end;


implementation

procedure errormgr( errnum : Integer);
Var msg: string;
begin
  Case errnum of
   1: msg := 'Lesen der Datei fehlgeschlagen! Die Datei hat ein falsches Format.';
   2: msg := '';
  else
    msg := 'Unbekannter Fehler aufgetreten';
  end;
  Showmessage('Fehler['+ IntToStr(errnum) + '] :' + msg);
end;

procedure oeffnen(filename : string; var db : Tdb);
Var
  f : textfile;
  zeile : string[150];
  //i,j : integer;
  nummern: Tnummernset;
BEGIN

   //-----reseten------------------- '

  //i := 0;
  //j := 0;

  Assignfile(f,filename);
  Reset(f);

  while not eof(f) do
  begin

    //-------read file until some data occurs---
    Repeat
      readln(f,zeile);
    Until zeile <> '';

    //-------check data for corret typ
    if StrToInt(zeile[1]) in nummern then
    begin

      TRY
        readln(f,zeile);
        if StrToInt(zeile[1]) in nummern then
        begin
         
        end
        else errormgr(1);//wrong typ of data

      FINALLY
       
      END;// EOF try-finally
    end
    else errormgr(1);//wrong typ of data


  end;// EOF while-loop
END;// EOF procedure


end.

herkulesamstart 3. Jun 2008 23:20

Re: [Pascal Error] Unit2.pas(1): Unable to invoke Code Compl
 
sry dummer Fehler von mir...

Mein Datentyp ist ein Array und ich sprech diesen gar nicht mir nummer an, sondern allg..

Mein Fehler
Delphi-Quellcode:
db.
und richtig:
Delphi-Quellcode:
db[i].data.sub[1]


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 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