Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520

Программно изменить свойства группы объектов на форме

03.12.2009, 10:02. Показов 3732. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, есть у меня на форме сотня шейпов Shape1...Shape100.
Как программно поменять, например, цвет шейпов от 5-го до 89-го?
C++
1
2
3
4
5
Shape5->Brush->Color=100;
Shape6->Brush->Color=100;
.................
Shape88->Brush->Color=100;
Shape89->Brush->Color=100;
Так ведь задолбаешься!
Может через for сделать, как тогда имя передавать?
Shape[5] - не принимает, такое имя присвоить не даёт.
Есть какие мысли?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2009, 10:02
Ответы с готовыми решениями:

Программно изменить свойства ячейки
Вечер добрый! Вот такой вопрос: можно ли программно изменить свойство ячейки? А именно, мне нужно,чтобы при определенных условиях ячейка...

Изменить свойства программно созданного элемента
Проблема. Есть карта на ней маркеры список имен маркеров можно получить layers.get(i).toString() перебрав в цикле Теперь зная имена...

Изменить свойства объекта Label программно
Увеличить шрифт на 3 единицы, уменьшить шрифт, сдвинуть Label на 4 единицы влево, сделать Label невидимым,изменить цвет.

11
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 10:07
DrMcSheen, да что сложно, цикл по ComponentCount и функция FindComponent вам все найдет
2
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
03.12.2009, 11:29  [ТС]
Поиск по ComponentCount выдал тему
А то я не знал по каким словам искать.
Спасибо.
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
03.12.2009, 11:59
ну надо полагать по одному единственному слову: TShape
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
03.12.2009, 12:28  [ТС]
А как получить имя шейпа, из которого былы вызвана фунция?
В смысле, по нажатию на шейп вызывается функция. Одна и та же по всем шейпам.
Sender как юзать?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 12:35
DrMcSheen, это же тоже просто, приведением типов... можно привести к TShape, либо к TComponent, если вам надо только имя
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
03.12.2009, 12:56  [ТС]
Не надо никого приводить! Никаких привидений! Каких-то типов.
Я сам буду искать!
А можно пример?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 13:07
((TComponent*)Sender)->Name
или
(dynamic_cast<TComponent*>(Sender))->Name
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
03.12.2009, 13:59  [ТС]
Нифига не получается.
C++
1
dynamic_cast<TComponent*>(Sender)->Name->Brush->Color=100;
Не могу я этих типов привести
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
03.12.2009, 14:08
DrMcSheen, а что вы делаете? вы же просили узнать имя... а вы пытаетесь в AnsiString найти свойство Brush - свежее решение...
(dynamic_cast<TTShape*>(Sender))->Brush->Color=100;
1
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
03.12.2009, 14:17  [ТС]
Как всё сложно!
А где всё это написано, а? Сам ведь в жизни не догадаешься.
Так работает:
C++
1
2
 ((TShape*)Sender)->Pen->Width = 3;
 (dynamic_cast<TShape*>(Sender))->Brush->Color=100;
Ещё раз спасибо.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
25.01.2010, 21:10
Ребята как можно запрограмировать два Shape так чтоби рисовало Описаное коло в квадрате?

Добавлено через 20 минут
может ктото подскажет как можно зделать это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2010, 21:10
Помогаю со студенческими работами здесь

Изменение свойства объектов на форме из dll
у меня такая проблемка,..как изменять свойства обьектов на форме из длл? есть програмка - монитор окон пишет в лог все имена окон, которые...

Программно создать форму и кнопку, изменить свойства
Здравствуйте! Как можно программно создать форму и кнопку на ней, а также изменить их стандартные свойства?

AccessViolation при попытке программно изменить свойства SQLConnection
Проблема в следующем... Если забивать данные вручную (через Properties), то всё работает. Если же попытаться изменить что-то программно, то...

Как программно изменить свойства интернет-соединения в Internet Explorer?
что надо добавить в эту часть кода чтобы программно изменить свойства интернет-соединения в Internet Explorer, тоесть чтобы при открытии он...

Изменить свойства нескольких кнопок на форме
Допустим в форме Windows Forms имеется 20 кнопок, можно ли как-нибудь пройтись как бы циклом for по ним, названия у них: button1, button2...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru