![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
treeview & memo
linuxoid © (2010-06-28 08:28:00)Здравствуйте!
У меня такой вопрос.
имеется treeview с темами и подтемами и MEMO.
как можно добавить и сохранить данные в МЕМО для разных тем и подтем.и при выборе тем или подтем в мемо загружались данные, которые были сохранены в текстовом файле
заранее благодарю!!!
Плохиш (2010-06-28 10:07:00) [1]
> linuxoid (28.06.10 09:36) [13]
>
> имеется Treeview и MEMO.
> нужно связать данные этих компонентов
>
> сохранение и обображение
Техзадание понятно, но сумма не озвучена.
KilkennyCat (2010-06-28 09:43:00) [2]
> linuxoid (28.06.10 09:36) [13]
да тебе уже два варианта сказали.
> Но, ИМХО, с базой было бы удобнее и быстрее.
не всегда. у меня почти такая же задача, и почти так же решил, храня в ресурсе. Поскольку все только реад-онли, то база особо-то и не нужна. и поскольку я точно знаю, какая-ветка чему соответствует - и поиск особо не нужен. Вряд ли можно переплюнуть по быстродействию (я именно на это делал упор)
И. Павел (2010-06-28 09:40:00) [3]> [13] linuxoid (28.06.10 09:36)
DBComboBox - марки
DBListBox - модели
DBMemo - описание
И программировать ничего не нужно.
Ну а если базы по какой-то причине строго запрещены, учитесь работать с файлами.
linuxoid (2010-06-28 09:36:00) [4]имеется Treeview и MEMO.
в treeview - список марок автомобилей(узлы) и модели (подузлы).
в memo - описание этих марок и моделей.
необходимо чтоб при выборе марки или модели авто в МЕМО отображалось их описание.
нужно связать данные этих компонентов
сохранение и обображение
И. Павел (2010-06-28 09:33:00) [5]А лучше, наверное, сразу при загрузке TreeView, все "названия" читать в поле data (которое есть у каждого пункта). А при закрытии программы все это опять сохранять в файл.
И. Павел (2010-06-28 09:31:00) [6]> необходимо это сделать без базы
Ну тогда пишите все в текстовый файл. Только выделите один символ для разделения одного memo от другого. Вот так:
название|текст|название|текст...
При выборе пункта TreeView ищете его название и записываете соответствующий текст в memo.
При изменении текста записываете его в этот же файл.
Но, ИМХО, с базой было бы удобнее и быстрее.
Leonid Troyanovsky (2010-06-28 09:26:00) [7]
> linuxoid (28.06.10 09:23) [9]
> что значит "кто на ком стоял".?
"Кто на ком стоял? Потрудитесь излагать ваши мысли яснее" Ф.Ф. Преображенский
--
Regards, LVT.
linuxoid (2010-06-28 09:23:00) [8]что значит "кто на ком стоял".?
Leonid Troyanovsky (2010-06-28 09:22:00) [9]
> linuxoid (28.06.10 09:10) [6]
> есть подобное на рус. я в инглише не силен?
http://translate.google.com/
--
Regards, LVT.
Anatoly Podgoretsky (2010-06-28 09:15:00) [10]> linuxoid (28.06.2010 08:39:02) [2]
Ну вопрос то, в отличии от твоего, простой - кто на ком стоял.
linuxoid (2010-06-28 09:10:00) [11]>Leonid Troyanovsky
есть подобное на рус. я в инглише не силен?
Leonid Troyanovsky (2010-06-28 09:03:00) [12]
> linuxoid (28.06.10 08:53) [4]
\Demos\ResXplor\resxplor.dpr
http://users.iafrica.com/d/da/dart/zen/Articles/TTreeView/TreeView.html
--
Regards, LVT.
linuxoid (2010-06-28 08:53:00) [13]>И. Павел ©
необходимо это сделать без базы. на onclick.
И. Павел (2010-06-28 08:41:00) [14]> linuxoid
Заведите базу (например Access) с таблицей, состоящей из двух полей: название и текст. При выборе пункта в TreeView ищите в таблице запись с полем "название", соответствующим названию пункта и загружаете в memo текст. Если названия пунктов TreeView могут повторяться, то можно идентифицировать их по полю data или как-то еще.
linuxoid (2010-06-28 08:39:00) [15]не понял вопрос?
Leonid Troyanovsky (2010-06-28 08:33:00) [16]
> linuxoid (28.06.10 08:28)
> как можно добавить и сохранить данные в МЕМО для разных
> тем и подтем.и при выборе тем или подтем в мемо загружались
> данные, которые были сохранены в текстовом файле
Кто на ком стоял?
--
Regards, LVT.