ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Função para definir tamanho de uma string (alocar espaço)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
JuniorVazGyn
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Julho de 2009
Mensagens: 176

MensagemEnviada: Qua Set 09, 2009 2:31 pm    Assunto: Função para definir tamanho de uma string (alocar espaço) Responder com Citaçã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
Ver o perfil de Usuários Enviar Mensagem Particular
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Qua Set 09, 2009 3:08 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
rogerbetti
Colaborador
Colaborador


Registrado: Quarta-Feira, 2 de Fevereiro de 2005
Mensagens: 1366
Localização: São Paulo/SP

MensagemEnviada: Qua Set 09, 2009 3:16 pm    Assunto: Responder com Citação

vc pode setar o tamanho usando:

SetLength(s,1024)
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
BugsBunny
Mestre
Mestre


Registrado: Quarta-Feira, 19 de Novembro de 2003
Mensagens: 890

MensagemEnviada: Qua Set 09, 2009 3:24 pm    Assunto: Responder com Citação

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... Wink

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 Cool
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
JuniorVazGyn
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 29 de Julho de 2009
Mensagens: 176

MensagemEnviada: Qua Set 09, 2009 3:31 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB