С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 2
Регистрация: 20.04.2015
Сообщений: 49
1

Ремонт в квартире

08.12.2015, 18:21. Показов 1292. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите, пожалуйста, как реализовать решение такой задачи:

Ремонт в квартире. Имеется список видов ремонта в квартире:

• «Косметический» (покраска потолков и поклейка обоев);
• Окон (3 вида: либо замена старых окон на новые «евро», либо покраска старых рам, либо только утепление);
• Ремонт пола (настил линолеума или ламината);
• Замена электропроводки;
• Замена сантехники;
• Ванная комната «под ключ»;
• Замена дверей.
(ComboBox)
Так же имеется список товаров, необходимых для ремонта. Записать в МЕМО-поле товары, необходимые для выбранного вами типа ремонта и сохранить в файлах, с соответствующими именами, а так же организовать добавление и удаление товаров из списка, при условии их наличия.


Записать список видов ремонта в ComboBox - пустяки. Но также имеется список товаров, необходимых для ремонта. И требуется организовать удаление и добавление товаров при условие их наличия. Как же это организовать, если товары будут в MEMO? Вот именно этот момент и волнует. Подскажите, пожалуйста, как это реализовать, подкиньте идей. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
08.12.2015, 18:21
Ответы с готовыми решениями:

Ремонт электропроводки в квартире
Электричество долгое время мигало, а позавчера совсем отрубилось, где то после второго...

Есть данные о количестве людей, живущих в квартире 1,2,3,4...n. В какой квартире больше всего жильцов?
Есть данные о количестве людей, живущих в квартире 1,2,3,4...н. В какой квартире больше всего...

сведения о квартире
. Определить структурный шаблон в соответствии со своим вариантом. Создать динамический массив...

Средняя температура в квартире
Средняя температура в квартире, подключенной к теплоцентрали, в период отопительного сезона...

7
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
08.12.2015, 18:30 2
Цитата Сообщение от DeadManInc Посмотреть сообщение
Подскажите, пожалуйста, как это реализовать, подкиньте идей.
покажите скриншот как реализован дизайн
0
1 / 1 / 2
Регистрация: 20.04.2015
Сообщений: 49
08.12.2015, 19:03  [ТС] 3
Скриншот интерфейса:
Миниатюры
Ремонт в квартире  
0
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
08.12.2015, 19:16 4
ну вот по нажатию кнопки добавить товар:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
if ComboBox1.Text <> '' then  Memo1.Lines.Add(ComboBox1.Text);
end;
Добавлено через 1 минуту
я бы лучше сделал не Мемо а ЛистБокс

Добавлено через 2 минуты
записать информацию в файл:
Delphi
1
2
3
4
procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Lines.SaveToFile('fileName.txt');
end;
0
1 / 1 / 2
Регистрация: 20.04.2015
Сообщений: 49
08.12.2015, 20:03  [ТС] 5
Как добавить товар и записать информацию в файл - я знаю. Затруднения у меня в другом. Имеется список товаров, необходимых для ремонта. И требуется организовать удаление и добавление товаров при условие их наличия. Как же это организовать, если товары будут в MEMO? Вот именно этот момент и волнует
0
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,393
Записей в блоге: 20
08.12.2015, 21:17 6
думаю, нужно раскрыть тайну, как вообще наличие товара связано с текстом в мемо
и почему вместо этого не спросить, как лучше хранить данные, чтобы были показаны нужные
и сообщить версию Delphi
0
1 / 1 / 2
Регистрация: 20.04.2015
Сообщений: 49
08.12.2015, 22:09  [ТС] 7
Не знаю, как наличие товара связано с текстом в MEMO. Условие задания такое...

Как лучше хранить данные, чтобы были показаны нужные?

Версия Delphi: 7.0 (Build 4.453)
0
5868 / 4596 / 1448
Регистрация: 14.04.2014
Сообщений: 20,393
Записей в блоге: 20
09.12.2015, 12:52 8
задача состоит в организации небольшой базы данных
таблицы можно хранить конечно и в текстовом файле разделяя точкой с запятой
например файл "товары.txt"

1;краска белая;кг;150
2;саморезы 3.5x40;кор.;20
3;линолеум коричневый;м2;400

для каждой таблицы нужно сделать модель данных со вводом и выводом в файл
Delphi
1
2
3
4
5
6
7
8
9
10
11
TProduct=class
  id:integer;
  name:string;
  units:string;
  quantity:float;
end;
 
TProducts=class(TObjectList)
  procedure SaveToFile(const Filename:string);
  procedure LoadFromFile(const Filename:string);
end;
потом сделать вывод этих данных в стринггрид и запись обратно в модель
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.LoadProductsGrid();
begin
...
end;
 
procedure TForm1.SaveProductsGrid();
begin
...
end;
потом нужна таблица, какой товар при каком виде ремонта нужен.
выбираем вид в комбобоксе - формируем временный список TProducts из основного, выводим этот список в грид
оттуда отбираем нужные товары в корзину (третий список TProducts)
когда все готово, вычитаем количество товара в корзине из количества товара в основном списке

и вот тогда!
содержимое корзины выводим в мемо. список товаров сохраняем в файл...
0
09.12.2015, 12:52
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
09.12.2015, 12:52
Помогаю со студенческими работами здесь

Перепад напряжения в квартире
Всем привет! Возник волнующий меня вопрос. Произошло выключение света в квартире, компьютер в это...

Два роутера в квартире
ИМеется 2 роутера (TP-link WR741ND и TL WA5110G - 26dbm вещь!), в один подключен интернет по wan...

Wi-Fi сеть в двухэтажной квартире
Всем привет! Прошу помочь советом в следующем: Хотел подключить WiFi роутер Huawei E5372 (без...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru