Usando a procedure abaixo, gostaria de pegar N variaveis ,s1,s2,s3..... que vai vir do edit, pra poder usar ela em outros lugares , mas não sei quantas variaveis terá pela dependência do que estiver escrito no edit pra mais ou prá menso para dar a quebras.
Mas se o edit estiver vazio, ou não tiver quebras suficientes pra preenceher qualquer uma das variaveis S1,S2 .... ou nenhumas delas, conto com a juda de vocês para uma orientação do que poderia ser feito pra não dar erro de execução ou mensagem de erro no programa,
Agradeçido
Procedure Quebra( Input: String; Separador: String; Var ListString: AStrings );
Var
Resultado: TStringList;
idLst: Integer;
Begin
// Previne que exista elementos maiores que Resultado.Count
// uma vez que se trata de variável externa.
SetLength( ListString, 0 );
Resultado := TStringList.Create;
Try
// Possibilita que seja utilizada uma sequencia de caracteres como delimitador
Resultado.Text := StringReplace( Input, Separador, #13#10, [ rfReplaceAll ] );
// Define novo tamanho para a matriz
SetLength( ListString, Resultado.Count );
For idLst := 0 To Pred( Resultado.Count ) Do
ListString[ idLst ] := Resultado[ idLst ];
Finally
Resultado.Free;
End;
End;
procedure TForm1.Button1Click(Sender: TObject);
Var
aTexto: aStrings;
s1,s2,s3,s4,s5...... :string;
Begin
Quebra( Edit1.Text , ' ', aTexto );
Pergunta
Visitante
Quebra de strings
Saudações a todos
Usando a procedure abaixo, gostaria de pegar N variaveis ,s1,s2,s3..... que vai vir do edit, pra poder usar ela em outros lugares , mas não sei quantas variaveis terá pela dependência do que estiver escrito no edit pra mais ou prá menso para dar a quebras.
Mas se o edit estiver vazio, ou não tiver quebras suficientes pra preenceher qualquer uma das variaveis S1,S2 .... ou nenhumas delas, conto com a juda de vocês para uma orientação do que poderia ser feito pra não dar erro de execução ou mensagem de erro no programa,
Agradeçido
Procedure Quebra( Input: String; Separador: String; Var ListString: AStrings );
Var
Resultado: TStringList;
idLst: Integer;
Begin
// Previne que exista elementos maiores que Resultado.Count
// uma vez que se trata de variável externa.
SetLength( ListString, 0 );
Resultado := TStringList.Create;
Try
// Possibilita que seja utilizada uma sequencia de caracteres como delimitador
Resultado.Text := StringReplace( Input, Separador, #13#10, [ rfReplaceAll ] );
// Define novo tamanho para a matriz
SetLength( ListString, Resultado.Count );
For idLst := 0 To Pred( Resultado.Count ) Do
ListString[ idLst ] := Resultado[ idLst ];
Finally
Resultado.Free;
End;
End;
procedure TForm1.Button1Click(Sender: TObject);
Var
aTexto: aStrings;
s1,s2,s3,s4,s5...... :string;
Begin
Quebra( Edit1.Text , ' ', aTexto );
s1:= aTexto[ 0 ];
s2:= aTexto[ 1 ];
s3:= aTexto[ 2 ];
..........
End;
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.