PDA

Visualizza la versione completa : [delphi] funzione SetLenght


123delphi321
22-02-2004, 11:47
Salve a Tutti, :dh:

probabilmente sbaglio qualcosa nella sintassi, ma non riesco a capire il xke!

ho 2 variabili string, e vorrei che la seconda sia uguale ai primi 5 caratteri della prima.....

ho provato a fare cosi:


var
campo1, campo2 : string;
begin
campo1 :='campolungoooooooo';
campo2 :=SetLength(campo, 5);
end;


mi viene sempre dato errore di parametro mancante su campo2

ma dove sbgliooo???

123delphi321
22-02-2004, 11:50
ERRATA CARRIAGE

Salve a Tutti, :dh:

probabilmente sbaglio qualcosa nella sintassi, ma non riesco a capire il xke!

ho 2 variabili string, e vorrei che la seconda sia uguale ai primi 5 caratteri della prima.....

ho provato a fare cosi:



var
campo1, campo2 : string;
begin
campo1 :='campolungoooooooo';
campo2 :=SetLength(campo1, 5);
end;


mi viene sempre dato errore di parametro mancante su campo2

ma dove sbgliooo???

alka
22-02-2004, 13:57
La funzione SetLength ha lo scopo di impostare la dimensione di una stringa o di un array dinamico...non ha lo scopo per il quale stai cercando di usarla tu.

Si usa la funzione Copy per estrarre caratteri da una stringa.

Ad esempio, supponendo di voler inserire nella stringa s1 i primi 5 caratteri della stringa in s2, si dovrebbe scrivere cos:


s1 := Copy(s2, 1, 5);

Il primo parametro di Copy rappresenta la stringa dalla quale estrarre i caratteri, il secondo parametro indica la posizione di inizio dell'estrazione (in questo caso, il primo carattere) mentre l'ultimo parametro identifica il numero di caratteri da estrarre.

Ciao! :ciauz:

Loading