Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi array verändern (https://www.delphipraxis.net/126401-array-veraendern.html)

AlexanderBrade 23. Dez 2008 20:08

Re: array verändern
 
Kann ich dann so vorgehen?

Delphi-Quellcode:
if a=1 then begin swap(B[19], B[24]) and setlength(B, 23);
{etc}

mkinzler 23. Dez 2008 20:10

Re: array verändern
 
Nein
Delphi-Quellcode:
if a=1 then
begin
    swap(B[19], B[24]);
    setlength(B, 23);
end;

AlexanderBrade 23. Dez 2008 21:05

Re: array verändern
 
Ich habe es jetzt so geschrieben:
Delphi-Quellcode:
if edit55.Visible = true then
begin
    swap(B[19],B[24]); swap(B[13],B[23]); swap(B[7], B[22]); swap(B[1], B[21]);{hier liegt irgendein Problem}
    setlength(B, 20); end;
if edit56.Visible = true then
begin
{usw}
Es klappt noch nicht ganz!

mkinzler 23. Dez 2008 21:08

Re: array verändern
 
Delphi-Quellcode:
if edit55.Visible then ...
reicht.

Was meinst du mit Problem?

DeddyH 23. Dez 2008 21:09

Re: array verändern
 
Wieso tauschst Du die Elemente manuell und welches Problem? Ohne Infos kommen wir nicht weiter.

AlexanderBrade 23. Dez 2008 21:09

Re: array verändern
 
In Bezug auf die "problematische" Zeile sagt Delphi ")" erwartet aber "," gefunden!

DeddyH 23. Dez 2008 21:11

Re: array verändern
 
Zeig uns mal die ganze Methode.

AlexanderBrade 23. Dez 2008 21:40

Re: array verändern
 
Delphi-Quellcode:
if edit55.Visible then
begin
    swap(B[19],B[24]); swap(B[13],B[23]); swap(B[7], B[22]); swap(B[1], B[21]);
    setlength(B, 20); end;
if edit56.Visible then
begin
    swap(B[19],B[24]); swap(B[13],B[23]); swap(B[7], B[22]); swap(B[1], B[21]);
    setlength(B, 20);
Mehr ist es nicht! Warum ich das manuell mache, weil ich keine Ahnung habe, wie man es anders anstellen könnte!

mkinzler 23. Dez 2008 21:42

Re: array verändern
 
Ich vertehe auch nicht, was der Code machen soll.

TonyR 23. Dez 2008 21:52

Re: array verändern
 
Zitat:

Zitat von Delphi Hilfe
Syntax: function Swap(X: Integer): Integer;

Beschreibung
In Delphi vertauscht Swap das höherwertige mit dem niederwertigen Byte des mit X angegebenen Wertes. X ist ein Ausdruck des Typs SmallInt oder Word (16 Bit). Die Funktion ist nur aus Gründen der Abwärtskompatibilität vorhanden.

WAS willst du denn überhaupt machen???
Die Funktion macht 100 pro nicht das was du möchtest.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr.
Seite 2 von 4     12 34      

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-2025 by Thomas Breitkreuz