Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77

Функция невидимости

25.03.2011, 14:34. Показов 965. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, можно ли написать такую функцию, которая бы зависела от перечня объектов, и делала их видимыми/невидимыми?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2011, 14:34
Ответы с готовыми решениями:

Настройка невидимости в диспетчере задач учетной записи
Подскажите, как можно сделать так, чтобы моя учетная запись была не видна в диспетчере задач (раздел пользователи) и вообще на сетевых...

Функция поиска в массиве и указатели + функция сортировки и поиск найденного элемента
Написать функцию поиска максимального элемента, передать в неё указатель на начало и конец поиска и возвращать указатель на найденный...

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

12
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.03.2011, 14:38
Так такая функция и так помоему есть
0
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77
25.03.2011, 14:40  [ТС]
тогда подскажите её название
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.03.2011, 14:50
Ты знаешь можно в приципе переделыть из этого
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //Переменная для элемента формы
  TControl *child;
  for (int i = 0; i < Form1->ControlCount; i++){
    //Берем очередной элемент
    child = Form1->Controls[i];
    //Делаем не видимым очередной элемент
    child->Visible = false;
  }
}
1
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77
25.03.2011, 14:58  [ТС]
т.е., в ControlCount содержится количество объектов на форме?
И с помощью счетчика i я могу указывать те, которые мне нужны?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.03.2011, 15:00
Думаю можешь по экспериментируй со свойствами объектов
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.03.2011, 15:07
Sasha, этот код делает невидимыми все компоненты на форме .
0
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77
25.03.2011, 15:08  [ТС]
да, работает.
Но нумерацией у объектов на форме идет не по порядку ObjectTreeView, и не по порядку расположения на панеле компонент...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.03.2011, 15:09
Цитата Сообщение от golandec Посмотреть сообщение
да, работает.
Но нумерацией у объектов на форме идет не по порядку ObjectTreeView, и не по порядку расположения на панеле компонент...
она идет в порядке создания, так называемый TabOrder.
1
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77
25.03.2011, 15:13  [ТС]
LK, спасибо за подсказку!

Но у Label'a такого свойства нету((( может есть другой способ узнать именно для этого объекта?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.03.2011, 15:23
golandec, я бы сделал чуток по-другому .
Есть такой список TComponentList. Кодом от Саши заносишь компоненты в список , и тогда TComponentList->Item[i] , будет соответсвовать определенному контролу. И в таком порядке заносишь (надеюсь, ты это делаешь в цикле ) компоненты в дерево, в таком случае их порядок будет соответствовать индексу в сиписке.

Добавлено через 2 минуты
Более долгий способ - ручками указать каждому компоненту уникальный Tag , тогда можно использовать это свойство
C++
1
if (Component->Tag == i) {...}
Правда, можно и
C++
1
Component[i]->Tag = ComponentList->Item[i];
Вариантов море .
0
 Аватар для golandec
5 / 5 / 0
Регистрация: 03.06.2010
Сообщений: 77
25.03.2011, 15:30  [ТС]
ща попробуем

примечательно, что для каждой панели TabOrder начинается с нуля
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
25.03.2011, 15:34
Цитата Сообщение от golandec Посмотреть сообщение
примечательно, что для каждой панели TabOrder начинается с нуля
это логично, иначе был бы такоооой бардак .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2011, 15:34
Помогаю со студенческими работами здесь

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Функция sqrt: существует более одного экземпляра. Функция перегруженная
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()?
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

Выясните, сохраняет ли булева функция 0, 1, является ли функция линейной, монотонной, само двойственной?
Помогите пожалуйста!!! Булева функция задана вектором значений F(x)=(1001) Выясните, сохраняет ли эта функция 0, 1, является ли эта...

Функция - Pos(s,s1). Назначение - поиск первого вхождения подстроки s1 в строку s (аналогичная функция C - strstr)
Функция - Pos(s,s1). Назначение - поиск первого вхождения подстроки s1 в строку s (аналогичная функция C - strstr).Помогите плииз


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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