| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
JuniorVazGyn Aprendiz


Registrado: Quarta-Feira, 29 de Julho de 2009 Mensagens: 176
|
Enviada: Qua Set 09, 2009 2:31 pm Assunto: Função para definir tamanho de uma string (alocar espaço) |
|
|
| Pessoal, existe algum função no delphi que já defina o tamanho de uma string, ou seja, inicializar a string com um tamanho x ? Exemplo: eu quero que uma string X já seja inicializada com o tamanho de 60 caracteres, é claro que deva inicializar em branco, ou seja, apenas alocar espaços na String. |
|
| Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Qua Set 09, 2009 3:08 pm Assunto: |
|
|
Qual o objetivo de voce inicializar com 60 espaços em branco ???
Em tese, basta dar um :
variavel := ' ';
onde voce colocaria 60 espaços em branco, ou montaria uma função pra isso, assim:
function formata(texto:string;tam:integer):string;
var
i : integer;
begin
for i := 1 to tam do
result := result + '';
end;
Espero ter ajudado... |
|
| Voltar ao Topo |
|
 |
rogerbetti Colaborador

Registrado: Quarta-Feira, 2 de Fevereiro de 2005 Mensagens: 1366 Localização: São Paulo/SP
|
Enviada: Qua Set 09, 2009 3:16 pm Assunto: |
|
|
vc pode setar o tamanho usando:
SetLength(s,1024) |
|
| Voltar ao Topo |
|
 |
BugsBunny Mestre


Registrado: Quarta-Feira, 19 de Novembro de 2003 Mensagens: 890
|
Enviada: Qua Set 09, 2009 3:24 pm Assunto: |
|
|
Olá velhinho,
Bom.. não é bem uma alocação per se.
O delphi faz todo o gerenciamento de alocação de string internamente, então se vc fizer a atribuição correta...
| Código: | | SuaString := StringOfChar(' ',60); |
StringOfChar é uma função que replica o caracter n vezes.
Agora vc pode acessar qualquer caracter em SuaString e todos serão espaço (ou o caracter que vc escolher)
Bugs  |
|
| Voltar ao Topo |
|
 |
JuniorVazGyn Aprendiz


Registrado: Quarta-Feira, 29 de Julho de 2009 Mensagens: 176
|
Enviada: Qua Set 09, 2009 3:31 pm Assunto: |
|
|
| Na verdade essa alocação é para alguns funções onde você já tem que passar para elas a variável com o espaço já definido. Um exemplo são algumas funções das DLL de ECFs...para quem já desenvolveu para ECFs sabe que existem algumas funções que você tem que passar comp Parametro uma variável já com espaço alocado onde a função apenas preenche os espalos. |
|
| Voltar ao Topo |
|
 |
|