AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

wo kommt das type hin?

Ein Thema von hedie · begonnen am 9. Jun 2010 · letzter Beitrag vom 10. Jun 2010
Antwort Antwort
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#1

wo kommt das type hin?

  Alt 9. Jun 2010, 18:28
Hallo

Ich möchte einer Procedure ein Global definiertes Array übergeben.

Ich habe gelesen, das ich dazu ein Type definieren muss.

So etwa:

type TArray: array[1..5] of Integer; Doch leider weiss ich nicht, wo ich diese Zeile hinpacken soll.
Es wird dauernd rot unterstrichen...

Danke für die Hilfe
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
DenSchub

Registriert seit: 4. Jun 2006
Ort: Balingen
209 Beiträge
 
#2

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 18:33
Richtig würde es lauten:
TArray = array[1..5] of Integer; Und es kommt dort hin, wo auch TForm1 = class(TForm) zu finden ist. Wahlweise davor oder nach dem entsprechenden end;
[edit]Wenn der Inhalt global verfügbar sein soll, auch daran denken, ihn in der var -Sektion zu definieren.[/edit]
[edit2]Übrigens: Ein Typ zu definieren ist eigentlich gar nicht notwendig, wenn es nur um die Globalisierung geht.[/edit2]

Ich liebe inline-codes. *pfeif*
Dennis Schubert
Ground Zero is nichts gegen mein Schreibtisch.

Geändert von DenSchub ( 9. Jun 2010 um 18:37 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 18:37
Naja, es kommt immer drauf an, wie die Sichtbarkeit aussehen soll. Du kannst es global machen, also zwischen dem interface und implementation-Keyword, oder auch nur innerhalb einer Klasse, oder auch innerhalb einer Methode definieren
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#4

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 18:37
Und vorallem wenn es sich um globale Sachen (Typen/Konstanten/Variablen) handelt, dann sollte man diesen auch einen orgendlichen Namen verpassen.

TArray kennen neuer Delphi z.B. schon und dieses stimmt mit deiner Definition nicht überein.

Und dann ist es immer gut, wenn man seine verwendete Delphiversion angibt,
damit man auch passende Tipps geben kann.


Ab Delphi 2006, bzw. TDE kann man auch alles schön zusammenhalten.

Delphi-Quellcode:
unit MeineGlobalenSachen;

interface
  type
    TMeineGlobaleSammlung = class
    public
      type TIntegerArray10 = array[1..10] of Integer;
    private
      FVariable: array of Integer;
      function MeinSetter(idx: Integer; i: Integer);
      function MeinGetter(idx: Integer): Integer;
    public
      GloableVariable: TIntegerArray10;

      property MeinArray[idx: Integer]: Integer
        read MeinGetter write MeinSetter;
    end;

  var MeineGlobaleSammlung: TMeineGlobaleSammlung;

implementation

initialization
  MeineGlobaleSammlung := TMeineGlobaleSammlung.Create;
finalization
  MeineGlobaleSammlung.Free;
end.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 9. Jun 2010 um 18:47 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#5

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 18:39
TArray kennen neuer Delphi z.B. schon und dieses stimmt mit deiner Definition nicht überein.
Wobei das aufgrund verschiedener Namespaces in sehr wenigen Umständen okay wäre, aber du hast da auf jeden Fall recht. Sinnvolle Namen sind ein absolutes DO.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#6

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 19:26
Vielen Dank

es hat teilweise geklappt...

Ich hab folgendes Definiert:

Delphi-Quellcode:
MyData = array[1..100000] of integer;

public
data1,data2,data3,data4,data5,data6,data7,data8: MyData;
doch leider "verlieren" gewisse arrays auf unerklärliche weise Daten
Woran könnte dies liegen?
Wenn ich Sie nach dem befüllen noch kurz verwende gehen einige nicht gleich verloren

Edit: Ich verwende Delphi2007 Enterprise
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch

Geändert von hedie ( 9. Jun 2010 um 19:26 Uhr) Grund: Delphi Version
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#7

AW: wo kommt das type hin?

  Alt 9. Jun 2010, 19:29
Wir bräuchten allgemein wohl etwas mehr Code, sodass wir helfen können, denn der Kontext, in dem du das verwendest erschließt sich so keinem.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 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 by Thomas Breitkreuz