С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
120 / 102 / 18
Регистрация: 23.05.2015
Сообщений: 635
1
RAD XE3+

Групповое изменение значений чекбоксов в StringGrid

06.11.2023, 08:39. Показов 268. Ответов 1

Author24 — интернет-сервис помощи студентам
Приветствую народ.

Есть не плохой пример с внедрением CheckBox(ов) в StringGrid (прилагается).
С примером всё понятно.
Значительно ускорило бы работу, групповое изменение значений CheckBox(ов) по Button на "все отмечены"/"все не отмечены".
Как этого добиться пока не понимаю.
И вообще возможно ли прочитать отмечен CheckBox или нет, не прибегая к изменению дополнительного поля StringGrid?
Вложения
Тип файла: rar CheckBoxInStringGrid.rar (96.3 Кб, 5 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2023, 08:39
Ответы с готовыми решениями:

Групповое изменение значений атрибута
Здраствуйте уважаемые программисты, у меня возникла задача заменить все аттрибуты href значениями...

Групповое изменение QListWidgetItem
Имею QListWidget с набором QListWidgetItem. Каждый итем имеет свойство Qt::Checked, а виджету...

Групповое изменение файлов
1. Имеется файл А. Имеется папка с файлами В. Необходимо заменить содержимое всех файлов папки B на...

Групповое изменение реквизитов в 1С УТ
Добрый день! Необходимо изменить один реквизит во всех торговых точкам. Читала, что это можно...

1
120 / 102 / 18
Регистрация: 23.05.2015
Сообщений: 635
06.11.2023, 18:26  [ТС] 2
Все разобрался.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  NewCheckBox: TCheckBox;
begin
  clean_previus_buffer; // очищаем неиспользуемые чекбоксы...
 
  for i := 1 to 4 do
  begin
    //CheckBox1.Checked:=True;
 
    NewCheckBox := TCheckBox.Create(Application);
    NewCheckBox.Width := 0;
    NewCheckBox.Visible := false;
    NewCheckBox.Caption := 'OK';
    //Все дело в этой строке и в целом в этой процедуре
    //Её кстати передалаю в функцию
    NewCheckBox.Checked:=false;
    NewCheckBox.Color := clWindow;
    NewCheckBox.Tag := i;
 
    NewCheckBox.OnClick := CheckBox1.OnClick; // Связываем предыдущее событие OnClick
                                             // с существующим TCheckBox
    NewCheckBox.Parent := Panel1;
 
    StringGrid1.Objects[4, i] := NewCheckBox;
    StringGrid1.RowCount := i;
  end;
  set_checkbox_alignment; // расположение чекбоксов в ячейках таблицы...
end;
Добавлено через 35 минут
Что касаемо проверки значения, то пока ничего кроме дополнительного поля не придумал.
0
06.11.2023, 18:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2023, 18:26
Помогаю со студенческими работами здесь

Групповое изменение справочников
Доброго всем. Имеется справочник НормаЧасов по ремонту автомобилей. В справочнике забиты виды...

Групповое изменение свойства объектов?
Здравствуйте! Возникла следующая необходимость: Для группы объектов, например TextBox,...

Групповое изменение атрибутов файлов
Мне нужно изменить данные аудио-файлов - отредактировать название файла (не имя, а именно...

Групповое изменение прав пользователя
Здравствуйте. Решил дать пользователям возможность сжимать почтовую базу самостоятельно после...

Групповое изменение размера картинки
Всем привет. помогите разобраться с циклом, литературу читал но ни могу въехать. У меня в listbox...

Групповое изменение свойств объектов
существует ли возможность группового изменения свойств однотипных объектов примерно таким образом:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru