Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2010, 00:33   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию Добавить/Удалить запись из TStrings

Задача заключается в том, чтобы при Check/Uncheck CheckBox записывать/удалять запись в TStrings. Вот пример
Код:
...
s: TStrings;
...
s := TStringList.Create;
...
if CheckBox1.Checked then
s.Add('Test')
else
s.Delete('Test')
но в Delete нужен Integer, а не имя записи.
Shouldercannon вне форума Ответить с цитированием
Старый 22.07.2010, 00:38   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Задача заключается в том, чтобы при Check/Uncheck CheckBox записывать/удалять запись в TStrings. Вот пример
Код:
...
s: TStrings;
...
s := TStringList.Create;
...
if CheckBox1.Checked then
s.Add('Test')
else
s.Delete('Test')
но в Delete нужен Integer, а не имя записи.
s.indexof('ляляля') - это будет integer
ZuBy вне форума Ответить с цитированием
Старый 22.07.2010, 01:35   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Так тоже верно будет?
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked then
    s.Add('Test1')
  else
    with s do Delete(IndexOf('Test1'));
end;

Последний раз редактировалось Shouldercannon; 22.07.2010 в 01:39.
Shouldercannon вне форума Ответить с цитированием
Старый 22.07.2010, 01:59   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Так тоже верно будет?
Код:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked then
    s.Add('Test1')
  else
    with s do Delete(IndexOf('Test1'));
end;
Конечно хотя выглядит не оч. красиво)
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить\добавить элемент массива с++ Sanu0074 Помощь студентам 3 15.06.2010 11:53
Добавить/удалить строку нажатием на кнопку из сохранением формул gleod Microsoft Office Excel 28 23.07.2009 11:20
добавить/удалить элемент Revenholm Общие вопросы C/C++ 3 13.06.2009 17:17
C#: Добавить, Изменить и удалить строку в бд Veiron Общие вопросы .NET 1 10.06.2009 09:25
Добавить строку в ДБГрид и удалить MbIJIO БД в Delphi 4 18.04.2009 12:45