Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798

Общий hint для множества объектов

17.04.2013, 14:59. Показов 1478. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть вопроса: можно ли в инспекторе объектов строковую переменную задавать не явно, а как-то по хитрому. А то если я 2-м - 3-м десяткам чекбоксов или чего-то еще напишу один и тот же Hint, то потом эта строка в программе столько раз и повторится (указывая на то, что программировал дебил...). Хотелось бы, не изголяясь с написанием цикла, ввести в Инспекторе в поле Hint ("Text", "String"...) какую-нибудь кракозябру, которую бы он принял как переменную окружения; а её бы я определил либо в начале файла, либо в хидере формы. Возможно такое? как вы считаете?...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2013, 14:59
Ответы с готовыми решениями:

Hint для объектов на TImage
Есть объекты прорисованные на Image, как сделать им всплывающую подсказку? Пробовал использовать стандартную подсказку Image, но ...

Общий текст программы для объектов в Delphi 7
Подскажите пожалуста как сделать в delphi 7 сделать так что б у двух или более объектов были общие свойства, тексты программ, например если...

Одинаковые свойства для множества объектов
Великие ГУРУ подскажите пожалуйста новичку ответы на 2 вопроса: 1) На форме создаются динамические объекты, их много, но у многих...

7
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
17.04.2013, 15:34
Попробуйте поглядеть вот эти две функции:
C++
1
2
3
Application->OnHint 
и
Application->ShowHint
Наверное с помощью их можно сочинить что-то подобное.
Еще кстати почитайте про длинные и короткие подсказки. Это все оттуда.

P.S. Вот такую еще штуку нашел интересную.
2
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.04.2013, 16:42  [ТС]
SatanaXIII, спасибо за советы. Через ApplicationEvents очень неплохо можно сгруппировать схожие контролы по признаку Tag или ClassName. Это я уже учёл на будущее.
И тем не менее я надеюсь на совет или подсказку по поводу универсальной замены в Инспекторе объектов строки синонимом (вопрос у меня касался и других параметров, - не только хинта).
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.04.2013, 16:48
nick42, а там чего-нить в стиле
C++
1
2
3
if (TCheckBox) {
  CheckBoxX->Hint = CheckBoxY->Hint;
}
или в ИО переопределить
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
18.04.2013, 06:21
Цитата Сообщение от nick42 Посмотреть сообщение
ввести в Инспекторе в поле Hint ("Text", "String"...) какую-нибудь кракозябру, которую бы он принял как переменную окружения; а её бы я определил либо в начале файла, либо в хидере формы. Возможно такое? как вы считаете?...
считаю, что нет такого, даже уверен. пока в этом плане все статично.
понятно что сколько бы ни была концепция RAD собственно rapid, человеку охота, чтоб все было еще более rapid-истым)

p.s. а иногда слишком хорошо тоже нехорошо)
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.04.2013, 03:10
Цитата Сообщение от nick42 Посмотреть сообщение
А то если я 2-м - 3-м десяткам чекбоксов или чего-то еще напишу один и тот же Hint
Ну если у 2-3 десятков один хинт, то это уже само собой ненормально и не важно как это реализовывать.

Для подобных "действий" можно использовать TActionList в котором и указывается заголовок, хинт, иконка итп...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
19.04.2013, 09:59  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
если у 2-3 десятков один хинт, то это уже само собой ненормально
Avazart, поясни, как "нормально"? Вот у меня программа - имитатор датчиков; их на панели 16; я хочу, чтобы тетя Нюра, подвинув мышку на изображение датчика, получила исчерпывающую информацию об этом звере. ( Вариантов решения, чтоб отделаться одной фразой, как всегда, - "не один"... можно анализировать позицию курсора в групбоксе; можно использовать Appl_Events, анализируя HintInfo.HintControl , и т.п. Вот только ActionList я не придумаю с какой стороны применять...). А по сути вопроса, наверное, прав AntonChik, - поскольку в свойствах контрола забито AnsiString, то всё набранное в поле и воспринимается как строка, и никакие дополнительные спецсимволы не помогут, чтобы внушить компилятору, что тут "алиас".
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.04.2013, 15:38
Цитата Сообщение от nick42 Посмотреть сообщение
их на панели 16;
Ну, а что у панели нет хинта?
К тому же датчики отвечают за разные вещи, а значит должны быть разные хинты.
Ну и даже если предположить что датчики выполняют одинаковую задачу, то почему бы не создавать их динамически.

Как еще один вариант наследовать класс TImage либо написать "перехватчик".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2013, 15:38
Помогаю со студенческими работами здесь

JAX-RS consumer для множества объектов
Привет. Возник тут вопрос, ради облегчения жизни :) Java EE, JAX-RS Метод @POST @Path("path") ...

Синтаксис для множества однотипных объектов
Здравствуйте. Ребята, ну подскажите пожалуйста. Вот допустим есть кнопка, при нажатии на которую на форме в pictureBox'е должна...

Задать метод события для множества объектов одного класса
Здравствуйте! Вынужден обратиться к опытным людям за советом. Имеется форма, на которой есть 60 label'ов. Необходимо, чтобы при событии...

Виртуальные функции: создание фабрики объектов для множества фигур
C++,консольное приложение.Задание на использование виртуальных функций.Задание подразумевает создание фабрики объектов для всех 7...

Неясный HINT [Hint] Unit1.pas(2910): Value assigned to 'a' never used
var a:integer; . . . . a:=0; . . . .


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru