Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
13. Mai 2006
Egal ob obere Grenze (High) oder Länge (Length) einens Array.
Das geht also beides nicht bei Pointern auf ein statisches Array sondern nur beim Aufruf des Arrays selbst???
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
13. Mai 2006
Den hier?
Was heißt denn 'hardgecodet' :oops: ?
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
13. Mai 2006
Ja, ok das hätte ich mir so auch selber basteln können.
Nö, ich nehm dann einfach zwei dynamische Arrays.
Dann brauch ich ja am Anfang einfach nur:
SetLength(Palette4, 16);
SetLength(Palette8, 256);
zu setzen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
13. Mai 2006
Ja natürlich, aber da hatte ich doch das Problem, dass die Länge des Arrays nicht richtig war.
Der Höchstwert bei meinem Pointer auf das Array war immer 32767, obwohl das Original-Array (auf das mein Pointer zeigt) viel kürzer war (der Höchstwert war 15).
Wie kann ich also einen "richtigen Pointer" auf ein statisches Array machen, bei dem auch die Länge mit der des Original-Arrays...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
13. Mai 2006
Ja und wie kann ich das realisieren:
Ein Zeiger auf ein statisches Array ?
:gruebel:
//Edit:
für etwas Quellcode wäre ich dankbar...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
12. Mai 2006
Ach, damit geht das?
Hm...
Aber warum geht das mit dem Zeiger auf ein Array nur bei dynamischen und nicht bei statischen?
...das ist doch unlogisch!
Naja gut, dann nehm ich eben zwei dynamische Arrays.
Danke, übrigens!!!
Hier geht es halt um Farbpaletten (4 Bit und 8 Bit) und da die Anzahl der Farben in der Palette konstant ist (16 bzw. 256 Farben), wären hier statische Arrays...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
12. Mai 2006
Hm...
Gibt es keinen allgemeinen Pointer, mit dem man auf ein Array zeigen kann?
Also ich würde gerne überall im Code einfach nur Palette:= usw. schreiben.
Und je nachdem, auf welches der beiden arrays dann der Pointer zeigt (lege ich ganz am Anfang fest, z.B. bei FormCreate), dieses array soll halt auch verwendet werden...
Ja, stimmt so wars auch.
Hatte den Code nur nicht mehr ganz...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
12. Mai 2006
Hi, hab mal wieder ein Problem:
Ich habe mir zwei statische Arrays gebastelt und einen Pointer, der auf eines der beiden Arrays zeigen soll.
var
Palette4: array of TColor;
Palette8: array of TColor;
Palette: PByteArray;