Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255

Удаление строк StringGrid со вспомогательной таблицы

15.05.2011, 19:19. Показов 1653. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Нужно помощь!

Подскажите как можно удалить стоку с вспомогательной таблицы через StringGrid!

Добавляю так:

C++
1
2
TStringList *Table1 = new TStringList; //вспомогательная таблица
AnsiString File1 = "tabl.infinity";
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::N5Click(TObject *Sender)
{
// добавить строку в StringGrid1
StringGrid1->Row = StringGrid1->RowCount - 1; // перейти к последней строке
StringGrid1->RowCount++; // добавить строку
StringGrid1->RowCount + 1; // перейти к последней строке
 
Table1->Append("\n"); // добавление строки в вспомог. табл.
 
if (StringGrid1->RowCount > 18 )
    {
    ShowMessage("Вы не можете больше добалять события.Удалите события");
    N5->Enabled = false;
    }
    }
Функцией Append() добавляю строку с таблицы


А каким способом можно удалить строку:

C++
1
2
3
4
5
6
7
8
9
10
11
// удаляем строку из StringGrid1
StringGrid1->Row = StringGrid1->RowCount - 1; // перейти к последней строке
StringGrid1->RowCount--; // удалить строку
StringGrid1->RowCount - 1; 
 
// вот здесь нужен код для удаления!
 
if (StringGrid1->RowCount < 18 )
    {
    N5->Enabled = true;
    }
Thanks!)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2011, 19:19
Ответы с готовыми решениями:

Удаление строк StringGrid
Задание: нужно вывести приборы с их параметрами(не суть, какие) и сравнить их с параметрами, вводимыми пользователем. Есть кнопка Найти...

Удаление пустых строк в StringGrid
Подскажите пожалуйста каким образом удалить все пустые строки в StringGrid? Заранее благодарен.

Удаление строк StringGrid
Условие: нужно удалять выбранную строку. Можно удалять все строки, кроме первой-фиксированной var n:integer; begin for...

2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.05.2011, 19:38
Как удалить строку из таблицы StringGrid?
Как удалить запись в таблице?
http://promsite.us/C++BCB1.html
1
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
15.05.2011, 20:33  [ТС]
LK, спасибо за отзывчивость!)

Но может быть я не сильно точно описал проблемку!!

C++
1
2
TStringList *Table1 = new TStringList; //вспомогательная таблица
AnsiString File1 = "tablе.infinity";
Есть у меня файл tablе.infinity (ну или tablе.txt, не имеет значение)

Ну вот когда я в StringGrid добавляю строку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::N5Click(TObject *Sender)
{
// добавить строку в StringGrid1
StringGrid1->Row = StringGrid1->RowCount - 1; // перейти к последней строке
StringGrid1->RowCount++; // добавить строку
StringGrid1->RowCount + 1; // перейти к последней строке
 
Table1->Append("\n"); // добавление строки в вспомог. табл.
 
if (StringGrid1->RowCount > 18 )
        {
        ShowMessage("Вы не можете больше добалять события.Удалите события");
        N5->Enabled = false;
        }
        }
то в tablе.infinity тоже добавляеться строка
в виде " "," "," " - то есть " Данные 1-го столбца","Данные 2-го столбца ","Данные 3-го столбца " СтрингГрида, я это делаю с помощью
C++
1
Table1->Append("\n");
А после того как я удаляю строку

C++
1
2
3
4
5
6
7
8
9
10
11
// удаляем строку из StringGrid1
StringGrid1->Row = StringGrid1->RowCount - 1; // перейти к последней строке
StringGrid1->RowCount--; // удалить строку
StringGrid1->RowCount - 1; 
 
// вот здесь нужен код для удаления!
 
if (StringGrid1->RowCount < 18 )
        {
        N5->Enabled = true;
        }
То в файле tablе.infinity не удаляется вот это вот " "," "," " !

И получается что когда я долго работаю с программкой в файле собирается много " "," "," "!
И при открытие следующего раза программы в StringGrid появляется много строк, точнее столько сколько я их добавлял с предыдущей работы с программой! Хоть даже я перед закрытием все строки удалял!! в файле они остаются!!

Надеюсь понятненько описал, хотя сам запутался!))
Как это можно исправить??

есть что то противоположное Append(); ???

Добавлено через 26 минут
Все спасибо, нашел решение сам))

C++
1
Table1->Delete(StringGrid1->RowCount);
Вот так все просто было! Вечно куда то спишу!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2011, 20:33
Помогаю со студенческими работами здесь

StringGrid удаление строк
Всем привет, помогите исправить глюк при удалении. Вообщем, я удаляю строку с одинаковыми данными, которые находятся в первой колонке...

StringGrid и radiobutton, удаление строк
Добрый день! прошу помощи : у меня есть StringGrid в котором содержатся данные, и есть 3 radiobutton. проблема в следующем, мне надо с...

Удаление пустых строк в StringGrid
Доброго времени суток! Прошу помочь решить мою проблемку. Имеется stringgrid, какие-то строки заполнены, а какие- то пустые. Задача:...

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

StringGrid: сравнение и удаление строк
Добрый день. Гружу в stringGrid данные. Создано 6 колонок. Первая строка (FixedRows) название колонок. Необходимо сравнивать содержимое...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru