0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
1

Удалить столбец из DBGrid

13.03.2020, 10:19. Показов 2411. Ответов 20

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Имеется столбцы в DBGrid (1; 2; 3; 4). Требуется при выборе у checkbox-a (checked: true) удалить №2 столбец, чтобы остались 1, 3, 4 столбец и при этом у них остались их номера. После при выборе checkbox-a (checked: false) восстановить удаленный столбец №2.

DBGrid1->Columns->Delete(2); — Не подходит

Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2020, 10:19
Ответы с готовыми решениями:

Sql запрос и столбец в DBGrid
У меня есть SQL запрос: - ADOQuery1->Active = false; ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("Select AVG(jan + fev + ap) FROM...

DBGrid: скрыть первый столбец
Подскажите пожалуйста, добавил в DBGrid таблицу из базы данных, теперь как то надо убрать, первый столбец, кто знает как это сделать, буду...

DBGrid: отсортировать числовой столбец в порядке возрастания
Ребята такой вопрос Есть числовой столбец допустим Number Как отсортировать в порядке возрастания не через ADOQuery (Через ADOTable)?

20
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33105 / 21402 / 8217
Регистрация: 22.10.2011
Сообщений: 36,732
Записей в блоге: 9
13.03.2020, 12:08 2
А выставить ширину столбца в 0?
1
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 13:04  [ТС] 3
volvo, Не то, есть ещё варианты?)
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:23 4
Цитата Сообщение от Tvoy strax Посмотреть сообщение
Не то, есть ещё варианты?
По-моему, единственный вариант...
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 13:27  [ТС] 5
TrollHammer, Понятно, а есть возможность восстановить удаленный столбец?
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:41 6
Цитата Сообщение от Tvoy strax Посмотреть сообщение
восстановить удаленный столбец?
Обратно установить ширину.

Добавлено через 45 секунд
Цитата Сообщение от volvo Посмотреть сообщение
А выставить ширину столбца в 0?
Я устанавливаю -1
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 13:42  [ТС] 7
TrollHammer, я спрашивал про восстановление после

DBGrid1->Columns->Delete(2);
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:47 8
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     DBGrid1->Columns->Items[2]->Width = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
     DBGrid1->Columns->Items[2]->Width = 300;
}
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33105 / 21402 / 8217
Регистрация: 22.10.2011
Сообщений: 36,732
Записей в блоге: 9
13.03.2020, 13:50 9
Tvoy strax, Джона Леннона попробовать восстановить не хочешь? Ему сделали Delete(). Попробуй, может, у тебя получится его вернуть?
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:50 10
Цитата Сообщение от Tvoy strax Посмотреть сообщение
про восстановление после
А здесь безвозвратное удаление. Восстановить можно, но сложно
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     DBGrid1->Columns->Delete(2);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
     DBGrid1->Columns->Insert(2);
     DBGrid1->Columns->Items[2]->Field = ... //Тут ссылка на поле из DataSet
}
//---------------------------------------------------------------------------
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33105 / 21402 / 8217
Регистрация: 22.10.2011
Сообщений: 36,732
Записей в блоге: 9
13.03.2020, 13:54 11
TrollHammer, это не восстановление, а пересоздание. Это разные вещи.
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:54 12
Цитата Сообщение от TrollHammer Посмотреть сообщение
Я устанавливаю -1
Извиняю, это работает для сторонней компоненты, которую я использую
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 13:54  [ТС] 13
TrollHammer, Вот мне как раз это и нужно, а как должна выглядеть ссылка?
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 13:56 14
Цитата Сообщение от volvo Посмотреть сообщение
а пересоздание
Согласен с Вами

Добавлено через 1 минуту
Цитата Сообщение от Tvoy strax Посмотреть сообщение
а как должна выглядеть ссылка?
Смотря как вы передаете датасет в таблицу, запросом или через Table.
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 13:57  [ТС] 15
TrollHammer, использую: ADOQuery, DataSource, ADOConnection
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 14:00 16
C++
1
DBGrid1->Columns->Items[2]->Field = ADOQuery->Fields->Fields[тут индекс поля]
или
C++
1
DBGrid1->Columns->Items[2]->Field = ADOQuery->FieldByName("Имя поля в БД")
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 14:06  [ТС] 17
TrollHammer, не выходит, не находит adoquery. У меня ADOQuery, DataSource, ADOConnection находятся в DataModule.
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 14:09 18
Лучший ответ Сообщение было отмечено Tvoy strax как решение

Решение

Ну тогда с именем DataModule
C++
1
DBGrid1->Columns->Items[2]->Field = DataModule->ADOQuery->Fields->Fields[тут индекс поля]
а какое у вас DataModule имеет имя, мне не известно.
1
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 39
13.03.2020, 14:11  [ТС] 19
TrollHammer, спасибо большое за решение!

Тема закрыта.!
0
 Аватар для TrollHammer
1214 / 708 / 335
Регистрация: 22.02.2018
Сообщений: 2,094
Записей в блоге: 2
13.03.2020, 14:14 20
Tvoy strax, На будущее - присваивайте формам и компонентам осмысленные имена, а не предлагаемые IDE по умолчанию.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2020, 14:14
Помогаю со студенческими работами здесь

Как мышкой выделить и затем скопировать столбец DBGrid
Здравствуйте! Не получается выполнить копирование цифровых данных из столбца DBGrid или его части, выделив его мышкой. Выделяются только...

Как можно посчитать разницу столбцов DBGrid и вывести в другой столбец другого DBGrid?
Я знаю как посчитать разницу в одном и том же DBGrid. Но, дело в том, что мне нужно вывести это в другой DBGrid. Я сделала вот так,...

Вставить перед столбцом с максимальными элементами столбец из нулей. Удалить столбец с номером k
С помощью датчика случайных чисел сформировать матрицу m x n. Вставить перед столбцом с максимальными элементами столбец из нулей. Удалить...

DBGrid: умножить один столбец на другой и вывести в другой DBGrid
Ребят, нужна ваша помощь. Есть база данных созданных в acces с 4мя таблицами, подключен через adoconnect, выводится в dbgrid. Нужно...

Поэлементно вычесть k-й столбец матрицы из всех столбцов, кроме него самого. После чего удалить k-й столбец
Пусть дана действительная матрица размером n*m. Требуется преобразовать матрицу: поэлементно вычесть k-й столбец из всех столбцов, кроме...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Простая нейросеть на КуМир: Создание и обучение
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
Исполнитель Водолей в КуМир: Решение задач
EggHead 16.03.2025
Разработка алгоритмического мышления — одна из ключевых задач для начинающих программистов, и система КуМир предлагает отличный способ погрузиться в этот процесс. Среди множества исполнителей в этой. . .
Исполнитель Чертежник в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы можете рисовать на бесконечной координатной плоскости, перемещая точку, которая оставляет след. По вашей команде она может поднять перо и двигаться, не оставляя следа, или. . .
Исполнитель Робот в КуМир: Решение задач
EggHead 16.03.2025
КуМир (Комплект Учебных МИРов) — это учебная среда программирования, разработанная специально для обучения базовым концепциям алгоритмизации. Её главная фишка — использование русскоязычного. . .
Исполнитель Черепаха в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы впервые учитесь программировать, а перед вами стоит задача заставить маленькую виртуальную черепашку рисовать на экране. Звучит забавно? Эта идея зародилась ещё в 1967 году, когда. . .
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru