Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 23.12.2010, 14:44
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Итак вы определились, что для хранения данных персонажа воспользуетесь табличкой.
1. Добавляем на форму компонент TClientDataSet
2. Заполняем свойство FileName (например: Character.xml)
3. Добавляем в него поля отвечающие за свойства персонажа (здоровье,разум,сила и т.д.)
4. После добавления всех необходимых полей выбираем в локальном меню компонента команду Create Dataset
Далее с ClientDataset можно работать как с обычной таблицей, выводить/вводить данные через DBGrid или DBEdit и т.д. При этом данные будут записываться на диск в xml-файл с именем Character.xml а при старте программы этот файл будет автоматом подгружен и готов к использованию.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #17  
Старый 23.12.2010, 15:04
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Спасибо большое! +1
Теперь вопрос №2 (хотя советы по первому ещё принимаются):
При попытке добавления в базу поля, вылетает ошибка.
Что это и что с этим можно сделать?
Я этим компонентом раньше вообще не пользовался.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #18  
Старый 23.12.2010, 15:09
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
Вопрос

Сорри, вопрос снят. Понял, где дуракнулся.
А можно теперь эти данные вывести в таблицу а-ля Эксель в приложении?
Вроде как показать пользователю?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #19  
Старый 23.12.2010, 15:17
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
Вопрос

И ещё. Если я хочу спользоваться той же таблицей xml из другой формы, мне просто скопировать этот элемент на неё и пользоваться? Будут ли значения на разных формах одинаковы в таком случае?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #20  
Старый 23.12.2010, 17:48
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от EvilRussian
Сорри, вопрос снят. Понял, где дуракнулся.
А можно теперь эти данные вывести в таблицу а-ля Эксель в приложении?
Вроде как показать пользователю?
Можно. Прицепите к ClientDataSet компонент DataSource а к нему в свою очередь DBGrid
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #21  
Старый 23.12.2010, 18:03
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от EvilRussian
И ещё. Если я хочу спользоваться той же таблицей xml из другой формы, мне просто скопировать этот элемент на неё и пользоваться? Будут ли значения на разных формах одинаковы в таком случае?
Копировать его не надо. Надо просто в новом модуле в секции Uses прописать имя модуля в котором создан компонент ClientDataSet.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #22  
Старый 23.12.2010, 18:08
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Понял, спасибо.
Будем пробовать. Если будут ещё вопросы, задам в этой же теме.

Ах, да. +1
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #23  
Старый 24.12.2010, 15:44
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Подскажите кто-нибудь как использовать TClientDataSet.
Желательно ссылку на справку, а то и гуглинг ничего не даёт, ни ручками выяснить не удаётся, ни справка Дельфяшная не помогает.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #24  
Старый 24.12.2010, 15:52
LMA LMA вне форума
Прохожий
 
Регистрация: 14.12.2010
Сообщения: 25
Репутация: 10
Радость

Цитата:
Сообщение от EvilRussian
Подскажите кто-нибудь как использовать TClientDataSet.
Желательно ссылку на справку, а то и гуглинг ничего не даёт, ни ручками выяснить не удаётся, ни справка Дельфяшная не помогает.

поищи в разделе 5000 там есть
__________________
Если ты споришь с идиотом, вероятно тоже самое делает и он.
Ответить с цитированием
  #25  
Старый 24.12.2010, 15:53
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

И где же этот раздел "5000"?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #26  
Старый 24.12.2010, 22:32
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну вот я вам фантазию на тему генерации игрового персонажа накидал:
Вложения
Тип файла: rar CharGen.rar (3.9 Кбайт, 2 просмотров)
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #27  
Старый 25.12.2010, 08:08
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Мощно, спасибо большое
Сейчас будем изучать.

З.Ы. А под конкретно ту мою цель подходит TStringGrid
Зато другую часть улучшу
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:20.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025