Paulo Casagrande wrote:
> A sua dica já foi meio caminho andado :)
> 
> Criei um *.RES com o brcc32.exe - OK
> mas agora estou com dificuldade para carregar
> do res para Stream para depois do Stream para TstringList :(
> Dá   Abstract Error na linha conforme abaixo...
> 
> {$R TEXTO.RES}
> constructor TcNFeINU.Create;
> var
>   Res: TResourceStream;
>   xyz: TStream;
> begin
>   inherited Create;
>   Fmodelo := TStringList.create;
>   xyz := TStream.create;

TStream é uma classe abstrata, você deve ter recebido um warning durante 
a compilação te avisando disto.

>   Res := TResourceStream.Create(Hinstance, 'TEXTO', 'TXTFILE');   // Até 
> aqui foi beleza <<<<
>   Res.SaveToStream(xyz); // Nessa linha da Abstract Error <<<<
>   Fmodelo.LoadFromStream(xyz);

res já é um stream, utilize-o ao invés do "xyz".

--
Joao Morais


>   Res.Free;
>   xyz.Free;
> end;
> 
> PS: Testei com REs.SaveToFile e gravou beleza ( mas não é isso que eu 
> quero.)
> 
>> Não me lembro a sintaxe, mas você pode usar diretivas de compilação 
>> para isso.
>> Da mesma que em um TForm você tem a diretiva {$R *.DFM}
>> Pesquise sobre isso.
>>
>> Luciano Calenzani Simões
>>
> 
>> Bom dia a todos...
>>
>> Estou criando uma classe e tenho a necessidade de trabalhar com um
>> arquivo texto.
>> Até hoje eu fiz assim:
>> ...
>> Texto: TstringList;
>> begin
>> Texto := TstringList. create;
>> Texto.add(' nonononononononon ' );
>> Texto.add(' nonononon ' );
>> Texto.add(' nonononononon ' );
>> Texto.add(' nonononon ' );
>> ...
>>
>> Mas é pouco produtivo e não quero carregar o texto em run time
>> (Texto.loadFrom. ...)
>>
>> Minha pergunta:
>>
>> Tem como eu criar o texto e deixar em um txt e quando eu compilar a
>> aplicação ele
>> importa esse texto todo para o TStringList?
>>
>> Ou existe algum semelhante ao TEXT ENDTEXT do clipper (acho que era
>> isso) que criava um bloco com o texto?
>>
>> []'s
>>
> 
> 
> ------------------------------------
> 

Responder a