C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Какой компанент "лучше" для отображения текстовой, информации "динамически" в процессе ..
SmAlex
Отправлено: 07.04.2005, 16:29


Станционный диспетчер

Группа: Участник
Сообщений: 91



Постановка задачи: чтобы в процессе работы программы отображать, скажем, картинки по выбору пользователя= понятно, что это Image...

Но вот для решения такой задачи с текстом — не пойму, что можно использовать.. (то есть чтобы "подгружать" туда тексотвые файлики в зависимост от условий выбора пользователя.
Gal
Отправлено: 07.04.2005, 16:50


Станционный диспетчер

Группа: Участник
Сообщений: 124



При таком построении вопроса возникает больше вопросов, чем ответов, но попробую угадать, что ты хотел спросить.

Ты хочешь, что бы в зависимости от пользователя изменялся интерфейс программы:
Эначит можно использовать INI-файл при чем этот файл с настройками у каждого пользователя свой!
AVC
Отправлено: 07.04.2005, 16:50


Ветеран

Группа: Модератор
Сообщений: 1583



TMemo
SmAlex
Отправлено: 07.04.2005, 16:57


Станционный диспетчер

Группа: Участник
Сообщений: 91



Прошу прощения за бестолковый вопрос:

Я хотел бы следующее: программа — электронный каталог некой продукции — около 500 наименований..

Так вот — пользователь выбирает некоторую позицию в оглавлении — скажем компьютерная розетка. И ему на форме отображается фото этой розетки = через подгружение в Image соответсвующего .jpg файла.
Но ещё нужно — чтобы техничесое описание это розтки (Текст...) подгружалось в како-то компанент и отображалось на форме...

То есть, есть некоторые заранее написанные текстовые файлы (например, .doc ) и в зависимости от выбранного пользователем продукта в каталоге = это текст отображался в нужном месте на форме...

Отредактировано SmAlex — 07/04/2005, 17:06
AVC
Отправлено: 07.04.2005, 17:08


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

То есть некоторые заранее написанные текстовые файлы (например, .doc )

Чисто текстовые или в формате word (doc). Во втором случае — забудьте.
В первом TMemo, TLabel, TRichEdit — в зависимости от необходимой красивости.
если из базы, то еще проще — настраиваете TDBMemo или TDBRichEdit
Valdemar
Отправлено: 08.04.2005, 08:48


Мастер участка

Группа: Участник
Сообщений: 433



Можно использовать описание в формате html, а отображать с помощью CppWebBrowser или других компонет, понимающих html.
SmAlex
Отправлено: 08.04.2005, 08:53


Станционный диспетчер

Группа: Участник
Сообщений: 91



Спасибо боьшое за ответ!

С базой данных связываться в данном случае не хотел бы.

TMemo — устраивает. Но как подгружать в свойство Lines разные тексы во время выполнения программы? И в каком формате их хранить?

avc*
Отправлено: 08.04.2005, 09:03


Не зарегистрирован







QUOTE

TMemo — устраивает. Но как подгружать в свойство Lines разные тексы во время выполнения программы? И в каком формате их хранить?

txt (как в блокноте или Far-просмотр(win))
Определить условия наступления и поймать событие "нужно подгрузить файл". Потом
CODE

Edit->Lines->LoadFromFile(...)
SmAlex
Отправлено: 08.04.2005, 09:18


Станционный диспетчер

Группа: Участник
Сообщений: 91



ОК — спасибо!

Но код

Edit->Lines->LoadFromFile(...)

наверное не будет работать без "предварительной подготовки" — то есть там надо что то прописывать предварительно в программе по-моему...
avc*
Отправлено: 08.04.2005, 09:22


Не зарегистрирован







А вы попробуйте. И не забудьта заменить три точки на имя существующего файла, а Edit на имя вашего компонента класса TMemo. smile.gif

Отредактировано AVC — 08/04/2005, 13:19
SmAlex
Отправлено: 08.04.2005, 09:25


Станционный диспетчер

Группа: Участник
Сообщений: 91



А если файл у меня находится, скажем, в другой папке = могу я указать путь? smile.gif
Guest
Отправлено: 08.04.2005, 09:48


Не зарегистрирован







Обязательно
SmAlex
Отправлено: 08.04.2005, 09:51


Станционный диспетчер

Группа: Участник
Сообщений: 91



Ан не работает:

Memo1->Lines->LoadFromFile("Text1");

Говорит, что не могу, мол, открыть такой файл....
avc*
Отправлено: 08.04.2005, 09:54


Не зарегистрирован







Так может у вас ДЕЙСТВИТЕЛЬНО нет файла с названием Text1. в той папке, которая в настоящий момент является текущей для приложения ?
SmAlex
  Отправлено: 08.04.2005, 09:56


Станционный диспетчер

Группа: Участник
Сообщений: 91



Огромное спасибо = всё работает = не написал расширение файла: .txt
GIZMO
Отправлено: 08.04.2005, 13:51


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (avc* @ 08/04/2005, 09:22)
А вы попробуйте. И не забудьта заменить три точки на имя существующего файла, а Edit на имя вашего компонента класса TEdit. smile.gif

... у TEdit нет св-ва Lines ... работать не будет.
AVC
Отправлено: 08.04.2005, 14:19


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE
у TEdit нет св-ва Lines ... работать не будет.


Ну описка smile.gif . Главное спрашивавший понял.

QUOTE
Огромное спасибо = всё работает

Sl@Sh
Отправлено: 09.04.2005, 12:04


Мастер участка

Группа: Участник
Сообщений: 383



Вы можите использовать также DrawGrid (Additional)

Вернуться в Вопросы программирования в C++Builder