Comment ajouter un fichier TXT comme ressource à mon fichier EXE?

j'ai un fichier TXT contenant environ 10 000 lignes de texte. Je veux afficher ces lignes dans un TMemo. Mais je ne veux pas distribuer ce fichier TXT mon programme. Comment puis-je l'intégrer dans mon fichier EXE en tant que ressource avec stringtable {} parce que cela nécessite un identifiant pour chaque ligne (donc je vais devoir ajouter 10000 identifiants).

_

j'ai Delphi XE

19
demandé sur Everybody_hates_BillTheLizard 2012-01-20 18:37:32

2 réponses

je crée habituellement un RC fichier (qui est essentiellement un fichier texte) pour ce genre de ressources, puis Ajouter une ligne comme

MyText RCDATA ..\resources\filename.txt

pour chaque fichier / ressource dans le fichier RC. Si le fichier RC fait partie du projet, il sera compilé (à res) et liées à exe. Pour utiliser les ressources que j'utilise habituellement TResourceStream, c'est à dire

var ResStream: TResourceStream;
ResStream := TResourceStream.Create(hInstance, 'MyText', RT_RCDATA);

BTW si le fichier RC n'a pas été ajouté au projet automatiquement lorsque vous l'avez créé dans L'IDE, ajoutez la ligne comme

{$R 'myExtraRes.res' 'myExtraRes.RC'}

dans le dossier du projet, juste après le uses liste.

32
répondu ain 2012-01-20 15:00:12

Puisque vous voulez afficher le texte dans un TMemo, vous pouvez simplement copier/coller le texte directement dans le TMemo.Lines éditeur immobilier à l'heure du design. Le texte sera inclus dans la ressource DFM du formulaire propriétaire/cadre à la compilation et chargé dans le TMemo automatiquement à l'exécution pour vous.

4
répondu Remy Lebeau 2012-01-21 02:41:03