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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.12.2010, 14:55
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию Таблицы в приложении с множеством форм и вкладок

Я понимаю, тема бородатая...

Суть проблемы:
В результате некоторых махинаций получаются значения, которые должны вноситься в таблицу. Таблица будет изменятся из разных форм, и это должно быть несложно с программной точки зрения.
Таблица должна отображаться в третьей вкладке формы "View".

Вот исходники:
http://files.mail.ru/TAT5T0

Сильно ногами не бейте, потому что программу я начинал писать ещё когда ничего по сути не умел, и поэтому она состоит из быдло, индусского и особенно китайского кода чуть более, чем наполовину

Программа сия предназначена для создания персонажей.

Очень прошу помочь. Учебники читал, но нифига не понял, потому и прошу разобраться индивидуально. Исходники в самораспаковывающемся архиве.

Если заметите ещё ошибки, пишите на мыло (найдёте в профиле).
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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

Выложите в нормальном виде. Только исходники и уж всяко не самораспаковывающимся архивом.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 22.12.2010, 09:55
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию Перезалил

ОК.
Я перезалил исходники, упаковав их в обычный .rar и выкинув из папки всё, что не используется программой (чтобы не было сюрпризов типа Access violation).

Исходники:
На files.mail.ru
И на www.rapidshare.ru
Как больше нравится.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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

Ну и для особых профессионалов/извращенцев я залил .zip с ТОЛЬКО исходниками без всего. Осторожно: туча ошибок.

http://files.mail.ru/R2WRCF

Заранее спасибо.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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

Последний раз редактировалось EvilRussian, 22.12.2010 в 12:01.
Ответить с цитированием
  #5  
Старый 22.12.2010, 12:00
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Эгей! Есть тут добрые люди?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #6  
Старый 22.12.2010, 13:12
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

В программе, большинство кнопок не работает, или работает неверно.
К исходникам, надо было приложить картинки, а то пока я не закоментил их вызов, скомпилировать не удалось.
Вижу много кода, разбираться в нем врятли кто-то будет, что вы хотите, лично я не понял, поэтому лучше напишите, что конкретно у вас не получается, тогда точно помогут..
Ответить с цитированием
  #7  
Старый 22.12.2010, 13:44
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Посмотри вверх :/
Я уже выкладывал с картинками.
Я прошу, чтобы мне подсказали, как сделать таблицу в третьей вкладке формы View, чтобы к её ячейкам можно было легко и просто обращаться из других форм этого приложения.

У меня там уже есть теоретическая затычка:
Цитата:
procedure TFormSkill.SpinEditTumbleChange(Sender: TObject);
begin
//Так... в общем, здесь должен быть алгоритм такой:
//По изменению сверяем со значением в таблице и выясняем - увеличилось или уменьшилось значение;
//Отнимаем/прибавляем к кол-ву оставшихся очков;
//Если результат <0, то делаем сколько возможно;
//Записываем все значения в таблицу Скиллов на форме View.

//Думаю, выглядеть это будет примерно так:
//x:=FormView.Table1.y1.x2-SpinEditTumble.Value;
//PTS:=strtoint(EditRemaining.Text)+x;
//If PTS<0 then
//begin
// SpinEditTumble.Value:=SpinEditTumble.Value+PTS;
// PTS:=0
//end;
//EditRemaining.Text:=PTS;
//FormView.Table1.y1.x2:=SpinEditTumble.Value;

//Ну вот как-то так.
end;
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #8  
Старый 22.12.2010, 14:00
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Я бы пошел следующим путем, пока плохо представляю что там должна быть за таблица, но суть в следующем:
Все данные лучше хранить организованно в какой либо структуре в DataModule, во всех формах, для отображения и расчета данные берем из этой структуры, из DadaModulе. Лучше конечно это описать в виде класса.
Ответить с цитированием
  #9  
Старый 22.12.2010, 14:05
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Да хоть массивом.

Меня интересует механизм ввода/вывода данных в таблицу (чтобы сразу обновлялась).

Я вообще не представляю как сделать таблицу. Обьясните пожалуйста.

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

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #10  
Старый 22.12.2010, 14:25
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Вложение 1823
Вот к примеру, описание персонажа во вложении, с его характеристиками и навыками. Далее мне достаточно создать экземпляр CPlayer и в программе во все формы передавать его. На форме при OnShow, остается только обновить значения из CPlayer размещенного, в желаемом случае, в DataModule.

Последний раз редактировалось Asinkrit, 02.04.2011 в 20:13.
Ответить с цитированием
  #11  
Старый 22.12.2010, 14:50
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Это по-моему не та ссылка.
Она не открывается.
Перезалей пожалуйста.
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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

Может мне ещё кто-нибудь помочь?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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

Ну типа ап.

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

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

Код действительно большой и неоптимизирован. Но самое главное я не нашел структуры отвечающей за персонаж. Вы заполняете тучу полей на формах с целью описания характеристик персонажа, но самого персонажа-то и нет. Asinkrit уже сказал, что необходима структура в которую вы будете вносить данные из форм.
Для удобства работы с данными лучше действительно сделать табличку причем я бы использовал для этого ClientDataSet и файл для данных выбрал-бы xml.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #15  
Старый 23.12.2010, 13:56
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
Вопрос

Спасибо большое, но я, если честно, ничего не понял
Дело в том, что я самоучка (без нета и с тремя учебниками), а это ещё и один из первых моих проектов, который я вдруг решил доделать.
Может распишите мне что делать?
Я буду крайне благодарен.

З.Ы. Где тут плюсики ставить?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

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


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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