Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: petrusic - Marzo 24, 2022, 05:51:35 pm

Titolo: [Risolto] esito istruzione pos
Inserito da: petrusic - Marzo 24, 2022, 05:51:35 pm
Mi succede una stranezza con l'istruzione pos che uso normalmente e tranquillamente.
Nell'eseguire questo gruppo di istruzioni:
Codice: [Seleziona]
        striMia:= GridMovvComune.cells[5, 1];
        p:= Pos(striMia, '->');
        WriteLn('striMia: -|' + striMia + '|-');
        WriteLn('p= ' + IntToStr(p));
        Label9.Caption:= LeftStr(striMia, p - 1);
la variabile p contiene 0, eppure la costante '->' c'é:
Citazione
striMia: -|C/C Attivi->Bank of day - c/c n.1001001|-
p= 0
Ho modificato la costante coi corrispondenti chr(45) + chr(62).
Ho creato una const separa: string = '->';
Alla fine, perņ, p contiene sempre 0.

Magari non sono il primo a cui č successa tale stranezza .
Che vengano considerati caratteri riservati? Eppure quella variabile con '-> '  l'ho composta io .
Titolo: Re:esito istruzione pos
Inserito da: bonmario - Marzo 24, 2022, 06:21:21 pm
La stai usando al contrario ... prova con

Codice: [Seleziona]
Pos('->', striMia)

Ciao, Mario
Titolo: Re:esito istruzione pos
Inserito da: petrusic - Marzo 24, 2022, 10:15:32 pm
La stai usando al contrario
:-[

Hai ragione. Sono proprio fuso.
 :-\    :(
Titolo: Re:[Risolto] esito istruzione pos
Inserito da: bonmario - Marzo 25, 2022, 07:56:02 am
Pensa che per capirlo, ho dovuto prima compilare il tuo codice, e poi andare a cercarmi un'istruzione "Pos" funzionante nei miei sorgenti !!!

Ciao, Mario