![]() |
|
![]() ![]() ![]() |
|
Salatovec |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Вообщем дано задание:
Написать программу, которая позволяет создавать и редактировать список сообщений. Каждое сообщение состоит из времени и текстовой строки. Основное окно содержит список сообщений (ListBox), а также кнопки «Добавить», «Изменить», «Удалить» для редактирования списка. Добавление и редактирование элементов списка производится с помощью вспомогательного окна, на котором имеется строка редактора (Edit) для ввода текста сообщения, строка редактора с шаблоном (MaskEdit) для ввода времени, а также кнопки «Записать» и «Отменить». При нажатии кнопки «Добавить» открывается модальное вспомогательное окно с пустым текстом сообщения и текущим временем. После закрытия вспомогательного окна в список сообщений добавляется новый элемент (при выходе по кнопке «Записать») или список не изменяется (в противном случае). При нажатии кнопки «Изменить» открывается такое же модальное вспомогательное окно, как и при нажатии кнопки «Добавить», но с текстом и временем, соответствующими текущему элементу списка сообщений. После закрытия вспомогательного окна текущий элемент списка сообщений изменяется (при выходе по кнопке «Записать») или не изменяется (в противном случае). При нажатии кнопки «Удалить» удаляется текущий элемент списка сообщений. Если не один из элементов списка не выбран, то кнопки «Изменить» и «Удалить» должны быть недоступными, в противном случае – доступными. Указание. Для хранение параметров сообщения использовать объекты типа: struct TInfo : public TObject { TDateTime Time; AnsiString Text; }; Эти объекты хранить в свойстве Items->Objects списка сообщений. При завершении программы необходимо обеспечить их удаление. Доступность кнопок «Изменить» и «Удалить» обеспечивать с помощью события OnIdle объекта Application. Я написал две формы. Вот первая:
И вот вторая:
Не могу никак реализовать 2 кнопку на 1 форме, которая должна изменять уже существующие сообщения =\ Помогите пожалуйста, заранее спасибо! Это сообщение отредактировал(а) Salatovec - 25.5.2008, 17:56 |
||||
|
|||||
Zigmyndshtein |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2007 Репутация: нет Всего: нет |
а ты сохранённые сообщения где храниш?
если их хранить в отдельном текстовом файле, то с редактирование нет проблемм, просто на кнопку вешаеш функцию которая открывает этот текстовый файлик и передаёт его на редактирование |
|||
|
||||
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Вот где они хранятся. |
|||
|
||||
Salatovec |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Неужели никто не знает (
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Как я вразумил из написанного следует отредактировать уже существующую запись.
Я правильно понял? |
|||
|
||||
SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Salatovec
В ListBox есть свойства как, Items->Insert, Items->Delete, Items->Count. Например, нужно вставить данные в третью строку:
Таким же образом можно удалять строки. В вашем коде не пойму зачем нужно использовать свойство Items->Objects, можно обойтисть Items->Add(S); -------------------- Пусть будет миру хорошо! |
|||
|
||||
mrbrooks |
|
||||||||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Речь идет скорее о методах имхо ![]() Если более расширить ответ SerK то в первую очередь следует определить индекс строки изменяемой строки:
Теперь редактируй в Edit свою строку и при нажатии кнопки скажем изменить:
Что то типа этого. ![]() |
||||||||
|
|||||||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 13 Всего: 191 |
Salatovec, пример тебе в аттаче.
И пожалуйста,
Лучше так не делай ![]() Это сообщение отредактировал(а) Rrader - 26.5.2008, 13:53 Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
|||
|
||||
Salatovec |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 9.1.2008 Репутация: нет Всего: -1 |
Так я и не делал.
Так по заданию =\ Добавлено @ 23:03 mrbrooks, спасибо за совет, попробую)
Правильно. Это сообщение отредактировал(а) Salatovec - 26.5.2008, 23:06 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |