Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Просмотреть текст формы из запущенной программы

Delphi , Программа и Интерфейс , Формы

Просмотреть текст формы из запущенной программы

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

procedure TForm1.Button1Click(Sender: TObject);
 var
   rs: TResourceStream;
   ms: TMemoryStream;
 begin
   rs := TResourceStream.Create(HInstance, ClassName, RT_RCDATA);
   try
     ms := TMemoryStream.Create;
     try
       ObjectBinaryToText(rs, ms);
       ms.Seek(0, 0);
       memo1.Lines.LoadFromStream(ms);
     finally
       ms.Free;
     end;
   finally
     rs.Free;
   end;
 end;

Here's the translation of the text into Russian:

Этот код-снippet на Delphi читает текст из потока ресурсов и загружает его в компонент Memo.

Разбивка кода:

  1. Процедура Button1Click вызывается при клике кнопки.
  2. Создается объект TResourceStream, представляющий поток данных, хранящийся в исполняемом файле (в этом случае - текущей инстанции).
  3. Определяется имя ресурса (ClassName) и тип (RT_RESOURCECDATA), чтобы прочитать из него.
  4. Код пытается создать объект TMemoryStream, используемый как временное хранение данных.
  5. Если это успешно, код вызывает функцию ObjectBinaryToText, конвертирующую двоичные данные из потока ресурсов в текст.
  6. Затем код перемещает поток памяти к началу и загружает текст в компонент Memo (memo1) с помощью метода LoadFromStream.
  7. Наконец, код освобождает ресурсы, вызывая Free для обоих объектов TResourceStream и TMemoryStream.

Цель этого кода, вероятно, заключается в загрузке предопределенного текстового содержимого из исполняемого файла или ресурса в компонент Memo для целей отображения.

Альтернативное решение:

Если вы хотите упростить код, можно использовать одиночную строку для загрузки потока ресурсов в строку:

memo1.Lines.LoadFromResourceString(ClassName, 'RT_RESOURCECDATA');

Это предполагает, что ресурс - это строковый ресурс (а не двоичный), и может быть загружен с помощью LoadFromResourceString. Если это двоичный ресурс, вам придется использовать оригинальный код.

В статье описано, как просмотреть текст формы из запущенной программы в Delphi, используя ресурсный поток и память-stream.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Формы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 01:10:27/0.0046758651733398/2