Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлом и ListBox 
:(
    Опции темы
stat007
Дата 10.12.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Стоит такая небольшая проблема:
На форме есть 4 элемента: Edit1, ListBox1, Memo1 и Button1, нужно чтобы программа выполняла такую функцию:
После того как пользователь ввёл в Memo1 какой-либо текст, и затем заполнил строку Edit1, после чего нажав на кнопку Button1 (которой дано название Сохранить), программа должна после нажатия на эту кнопку следующие вещи:
1) Добавить и сохранить в ListBox1 новую строку (сохранить эту строку и при следующем входе в программу, т.е. когда мы перезапустим программу, эта строка осталась);
2) Создать в этой папке, где программа новый .txt файл с именем, которое было введено в Edit1;
3) И последнее это, сохранить в этом .txt файле текст, который был введён в Memo1.
PM MAIL   Вверх
Данкинг
Дата 10.12.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
chip_and_dayl
Дата 10.12.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: нет
Всего: 9



Проблема наверно в том, что на форме 4 элемента, а в обработчиках этих элементов пусто smile

Добавлено через 1 минуту и 48 секунд
Цитата

1) Добавить и сохранить в ListBox1 новую строку

От куда? С Едит1?

Это сообщение отредактировал(а) chip_and_dayl - 10.12.2009, 15:27


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
stat007
Дата 10.12.2009, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



chip_and_dayl, 
Совершенно верно, с Edit1, добавить я знаю как, а вот как программно сохранить не могу додуматься. Ну и как создать новый .txt файл не знаю...)
Код

//Код добавления в ListBox1
ListBox1->Items->Add(Edit1->Text);

PM MAIL   Вверх
mrbrooks
Дата 10.12.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(stat007 @  10.12.2009,  15:11 Найти цитируемый пост)
2) Создать в этой папке, где программа новый .txt файл с именем, которое было введено в Edit1;
3) И последнее это, сохранить в этом .txt файле текст, который был введён в Memo1. 


Код

Memo1->Lines->SaveToFile(Edit1->Text);


PM MAIL   Вверх
chip_and_dayl
Дата 10.12.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: нет
Всего: 9



То что в ЛистБокс можно также хранить в отдельном файле, где будет список всех созданных файлов

Код

ListBox->Items->SaveToFile("имя файла, где будет хранится список имен файлов");



--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
stat007
Дата 10.12.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



C этим разобрался, остался последний пункт:
Цитата

2) Создать в этой папке, где программа новый .txt файл с именем, которое было введено в Edit1;


PM MAIL   Вверх
chip_and_dayl
Дата 10.12.2009, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: нет
Всего: 9



Выше смотри, mrbrooks написал тебе


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
stat007
Дата 11.12.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Ага, с этим разобрался, спасибо!  smile 
Теперь возник ещё один вопрос: Как сделать так, что бы при выборе нужного файла в ListBox1 , открывался именно этот файл в Memo1 ???? Т.е. как бы по совпадению имени в ListBox1 и именем файла в папке где программа?
PM MAIL   Вверх
Данкинг
Дата 11.12.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Код

void __fastcall TForm1::ListBox1DblClick(TObject *Sender)
{
Memo1->Lines->LoadFromFile(ListBox1->Items->Strings[ListBox1->ItemIndex]);
}



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
stat007
Дата 11.12.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Данкинг, Спасибо..  smile 
PM MAIL   Вверх
stat007
Дата 11.12.2009, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



И такой ещё вопросик: Как теперь, при нажатии на кнопку удалить выбранную строку в ListBox1, а так же вместе с ней удалить и файл из папки??
PM MAIL   Вверх
stat007
Дата 11.12.2009, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Данкинг, 
PM MAIL   Вверх
Данкинг
Дата 11.12.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(stat007 @ 11.12.2009,  23:10)
И такой ещё вопросик: Как теперь, при нажатии на кнопку удалить выбранную строку в ListBox1, а так же вместе с ней удалить и файл из папки??

Код

void __fastcall TForm1::ListBox1DblClick(TObject *Sender)
{
DeleteFile(ListBox1->Items->Strings[ListBox1->ItemIndex]);
ListBox1->Items->Delete(ListBox1->ItemIndex);
}


Добавлено через 34 секунды
Цитата(stat007 @  11.12.2009,  23:26 Найти цитируемый пост)
Данкинг,  


stat007, 
smile

Это сообщение отредактировал(а) Данкинг - 11.12.2009, 23:42


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
stat007
Дата 12.12.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 521
Регистрация: 9.10.2008

Репутация: нет
Всего: -4



Данкинг, 
Спасибо ещё раз, помог.... smile 

И ещё вопросик созрел, думаю последний по этой теме)
Как добавить в Memo полосу прокрутки справа, если текст не помещается а отведённом месте в выходит вниз??

И ещё вопросик назрел: Как сделать так, что бы при нажатии кнопки выполнялось 2 действия, ну например:
Нажали 1-вый раз, выполняется такое действие:
Label1->Visible=true;
Нажали 2-ой раз, выполняется такое действие:
Label1->Visible=false;

Это сообщение отредактировал(а) stat007 - 12.12.2009, 00:52
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.