Подсказка.УстановитьПодсказку (ToolTip.SetToolTip) Метод

Синтаксис

УстановитьПодсказку(<ЭлементУправления>, <Заголовок>)

Параметры

ЭлементУправления (обязательный)
Тип: Произвольный.
Заголовок (обязательный)
Тип: Строка;

Возвращаемое значение

Описание

Связывает текст всплывающей подсказки с указанным элементом управления.

Примечание

Если параметр ЭлементУправления имеет тип значения УзелДереваЗначений (TreeNodeAdv), или КолонкаДереваЗначений (TreeColumn), или ФлажокУзла (NodeCheckBox), или ЗначокУзла (NodeStateIcon), или ПолеВыбораУзла (NodeComboBox), или ЧисловоеПолеУзла (NodeDecimalTextBox), или РегуляторВверхВнизУзла (NodeNumericUpDown), или ПолеВводаУзла (NodeTextBox), параметр Заголовок может быть задан не только типом значения Строка, но и типом значения Действие (Action).

Это дает возможность динамисески формировать подсказку для узлов, заголовков колонок и элементов узлов дерева значений.

Пример

Подсказка1.УстановитьПодсказку(ДеревоЗначений1, "Это подсказка" + Символы.ПС + "в две строки.");
Полный пример кода

Копировать     Выделить всё

Функция Ф_Действие(Параметр) Экспорт Возврат Параметр[0]; КонецФункции Функция Ф_Действие2(Параметр) Экспорт Возврат "ПолеВводаУзла1"; КонецФункции ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 500; Форма1.Высота = 250; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ДеревоЗначений1 = Ф.ДеревоЗначений(); ДеревоЗначений1.Родитель = Форма1; ДеревоЗначений1.Стыковка = Ф.СтильСтыковки.Заполнение; КолонкаДереваЗначений1 = Ф.КолонкаДереваЗначений("Небесные тела", 220); КолонкаДереваЗначений2 = Ф.КолонкаДереваЗначений("Радиус орбиты (а.е.)", 200); КолонкаДереваЗначений1.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; КолонкаДереваЗначений2.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; ДеревоЗначений1.Колонки.Добавить(КолонкаДереваЗначений1); ДеревоЗначений1.Колонки.Добавить(КолонкаДереваЗначений2); ДеревоЗначений1.ИспользоватьКолонки = Истина; ДеревоЗначений1.СтильСетки = Ф.СтильСетки.ГоризонтальнаяВертикальная; ФлажокУзла1 = Ф.ФлажокУзла(); ФлажокУзла1.Колонка = КолонкаДереваЗначений1; ФлажокУзла1.Редактируемый = Истина; ФлажокУзла1.ТриСостояния = Истина; ЗначокУзла1 = Ф.ЗначокУзла(); ЗначокУзла1.Колонка = КолонкаДереваЗначений1; ЗначокУзла1.РежимМасштабирования = Ф.РежимМасштабированияКартинки.Масштабировать; СтрИзображение = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAWUlEQVR42u3XMQoAIAxDUbN6/7O6Vg8gFsHWQPPBxaE8dCra58AMsAdQdwYNwPxZIUGAHeB0d5s7lxoQFT8gM07A9y8QQIC6gLFOL/0CAghAA8hMAFAvpylNvi01IRb0KhIAAAAASUVORK5CYII="; СтрИзображение2 = "Qk02BQAAAAAAADYEAAAoAAAAEAAAABAAAAABAAgAAAAAAAABAABiCwAAYgsAAAABAAAAAQAAGKXGABilzgAppdYAMaXWABit1gAhrdYAKa3WABit3gAxtd4AOb3nAFK95wBKxucASsbvAJze7wCt3u8Aa973AHPe9wCl7/cA/wD/AITv/wCM7/8AlO//AIz3/wCU9/8Apff/AJT//wCc//8Arf//AMb//wDW//8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ABISEhISEhISEhISEhISEhISBggFEhISEhISEhISEhISEgYNEwsFAAAAEhISEhISEhIGChoZEBAQEAsFABISEhISBgobFhQUFBAQEAwFEhISEgYGDhcXFBQUFBAQDBISEhIGEAYaFhYWFBQUEBAAEhISBhcGDhERGBQUFBAQCRISEgYaEAYAAAAOFhMTEBAAEhIGGhcQEBAPBg4TExMVAxISBhoXFxcXEBAGAAICAgASEgYcGRodHRQVEBAHEhISEhIFDRwcDQQAAAAAARISEhISEggGAAASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI="; ЗначокУзла1.Изображение = Ф.Картинка(СтрИзображение); ПолеВводаУзла1 = Ф.ПолеВводаУзла(); ПолеВводаУзла1.Колонка = КолонкаДереваЗначений1; ЧисловоеПолеУзла1 = Ф.ЧисловоеПолеУзла(); ЧисловоеПолеУзла1.Колонка = КолонкаДереваЗначений2; ЧисловоеПолеУзла1.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; ДеревоЗначений1.ЭлементыУзла.Добавить(ФлажокУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ЗначокУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ПолеВводаУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ЧисловоеПолеУзла1); СолнечнаяСистема = Ф.УзелДереваЗначений("Солнечная система"); ДеревоЗначений1.Узлы.Добавить(СолнечнаяСистема); СолнечнаяСистема.УстановитьЗначение(ПолеВводаУзла1, "Солнечная система"); СолнечнаяСистема.УстановитьЗначение(ПолеВводаУзла1, "Первая строка" + Ф.Окружение().НоваяСтрока + "Вторая строка"); Солнце = Ф.УзелДереваЗначений("Солнце"); СолнечнаяСистема.Узлы.Добавить(Солнце); Солнце.УстановитьЗначение(ПолеВводаУзла1, "Солнце"); Меркурий = Ф.УзелДереваЗначений("Меркурий"); Солнце.Узлы.Добавить(Меркурий); Меркурий.УстановитьЗначение(ПолеВводаУзла1, "Меркурий"); Меркурий.УстановитьЗначение(ЧисловоеПолеУзла1, 0.39); Венера = Ф.УзелДереваЗначений("Венера"); Солнце.Узлы.Добавить(Венера); Венера.УстановитьЗначение(ПолеВводаУзла1, "Венера"); Венера.УстановитьЗначение(ЧисловоеПолеУзла1, 0.72); Земля = Ф.УзелДереваЗначений("Земля"); Солнце.Узлы.Добавить(Земля); Земля.УстановитьЗначение(ПолеВводаУзла1, "Земля"); Земля.УстановитьЗначение(ЧисловоеПолеУзла1, 1.0); Марс = Ф.УзелДереваЗначений("Марс"); Солнце.Узлы.Добавить(Марс); Марс.УстановитьЗначение(ПолеВводаУзла1, "Марс"); Марс.УстановитьЗначение(ЧисловоеПолеУзла1, 1.52); Юпитер = Ф.УзелДереваЗначений("Юпитер"); Солнце.Узлы.Добавить(Юпитер); Юпитер.УстановитьЗначение(ПолеВводаУзла1, "Юпитер"); Юпитер.УстановитьЗначение(ЧисловоеПолеУзла1, 5.20); Сатурн = Ф.УзелДереваЗначений("Сатурн"); Солнце.Узлы.Добавить(Сатурн); Сатурн.УстановитьЗначение(ПолеВводаУзла1, "Сатурн"); Сатурн.УстановитьЗначение(ЧисловоеПолеУзла1, 9.54); Уран = Ф.УзелДереваЗначений("Уран"); Солнце.Узлы.Добавить(Уран); Уран.УстановитьЗначение(ПолеВводаУзла1, "Уран"); Уран.УстановитьЗначение(ЧисловоеПолеУзла1, 19.22); Нептун = Ф.УзелДереваЗначений("Нептун"); Солнце.Узлы.Добавить(Нептун); Нептун.УстановитьЗначение(ПолеВводаУзла1, "Нептун"); Нептун.УстановитьЗначение(ЧисловоеПолеУзла1, 30.06); ДеревоЗначений1.РазвернутьВсе(); М = Новый Массив(); М.Добавить("Элемент1"); М.Добавить("Элемент2"); Подсказка0 = Ф.Подсказка(); Подсказка0.АвтоЗадержкаПоказа = 2000; Подсказка0.УстановитьПодсказку(КолонкаДереваЗначений1, Ф.Действие(ЭтотОбъект, "Ф_Действие", М)); Подсказка0.УстановитьПодсказку(ЧисловоеПолеУзла1, "Это ЧисловоеПолеУзла1"); Подсказка0.УстановитьПодсказку(ПолеВводаУзла1, Ф.Действие(ЭтотОбъект, "Ф_Действие2")); Сообщить("Подсказка0.ПолучитьПодсказку(КолонкаДереваЗначений1).ИмяМетода = " + Подсказка0.ПолучитьПодсказку(КолонкаДереваЗначений1).ИмяМетода); Сообщить("Подсказка0.ПолучитьПодсказку(ЧисловоеПолеУзла1) = " + Подсказка0.ПолучитьПодсказку(ЧисловоеПолеУзла1)); Сообщить("Подсказка0.ПолучитьПодсказку(ПолеВводаУзла1) = " + Подсказка0.ПолучитьПодсказку(ПолеВводаУзла1)); Подсказка1 = Ф.Подсказка(); Подсказка1.УстановитьПодсказку(ДеревоЗначений1, "Это подсказка" + Символы.ПС + "в две строки."); Сообщить("Подсказка1.ПолучитьПодсказку(ДеревоЗначений1) = " + Подсказка1.ПолучитьПодсказку(ДеревоЗначений1)); Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

Функция Ф_Действие(Параметр) Экспорт Возврат Параметр[0]; КонецФункции Функция Ф_Действие2(Параметр) Экспорт Возврат "ПолеВводаУзла1"; КонецФункции ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Ширина = 500; Форма1.Высота = 250; Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); ДеревоЗначений1 = Ф.ДеревоЗначений(); ДеревоЗначений1.Родитель = Форма1; ДеревоЗначений1.Стыковка = Ф.СтильСтыковки.Заполнение; КолонкаДереваЗначений1 = Ф.КолонкаДереваЗначений("Небесные тела", 220); КолонкаДереваЗначений2 = Ф.КолонкаДереваЗначений("Радиус орбиты (а.е.)", 200); КолонкаДереваЗначений1.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; КолонкаДереваЗначений2.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; ДеревоЗначений1.Колонки.Добавить(КолонкаДереваЗначений1); ДеревоЗначений1.Колонки.Добавить(КолонкаДереваЗначений2); ДеревоЗначений1.ИспользоватьКолонки = Истина; ДеревоЗначений1.СтильСетки = Ф.СтильСетки.ГоризонтальнаяВертикальная; ФлажокУзла1 = Ф.ФлажокУзла(); ФлажокУзла1.Колонка = КолонкаДереваЗначений1; ФлажокУзла1.Редактируемый = Истина; ФлажокУзла1.ТриСостояния = Истина; ЗначокУзла1 = Ф.ЗначокУзла(); ЗначокУзла1.Колонка = КолонкаДереваЗначений1; ЗначокУзла1.РежимМасштабирования = Ф.РежимМасштабированияКартинки.Масштабировать; СтрИзображение = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAWUlEQVR42u3XMQoAIAxDUbN6/7O6Vg8gFsHWQPPBxaE8dCra58AMsAdQdwYNwPxZIUGAHeB0d5s7lxoQFT8gM07A9y8QQIC6gLFOL/0CAghAA8hMAFAvpylNvi01IRb0KhIAAAAASUVORK5CYII="; СтрИзображение2 = "Qk02BQAAAAAAADYEAAAoAAAAEAAAABAAAAABAAgAAAAAAAABAABiCwAAYgsAAAABAAAAAQAAGKXGABilzgAppdYAMaXWABit1gAhrdYAKa3WABit3gAxtd4AOb3nAFK95wBKxucASsbvAJze7wCt3u8Aa973AHPe9wCl7/cA/wD/AITv/wCM7/8AlO//AIz3/wCU9/8Apff/AJT//wCc//8Arf//AMb//wDW//8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ABISEhISEhISEhISEhISEhISBggFEhISEhISEhISEhISEgYNEwsFAAAAEhISEhISEhIGChoZEBAQEAsFABISEhISBgobFhQUFBAQEAwFEhISEgYGDhcXFBQUFBAQDBISEhIGEAYaFhYWFBQUEBAAEhISBhcGDhERGBQUFBAQCRISEgYaEAYAAAAOFhMTEBAAEhIGGhcQEBAPBg4TExMVAxISBhoXFxcXEBAGAAICAgASEgYcGRodHRQVEBAHEhISEhIFDRwcDQQAAAAAARISEhISEggGAAASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhI="; ЗначокУзла1.Изображение = Ф.Картинка(СтрИзображение); ПолеВводаУзла1 = Ф.ПолеВводаУзла(); ПолеВводаУзла1.Колонка = КолонкаДереваЗначений1; ЧисловоеПолеУзла1 = Ф.ЧисловоеПолеУзла(); ЧисловоеПолеУзла1.Колонка = КолонкаДереваЗначений2; ЧисловоеПолеУзла1.ВыравниваниеТекста = Ф.ГоризонтальноеВыравнивание.Центр; ДеревоЗначений1.ЭлементыУзла.Добавить(ФлажокУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ЗначокУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ПолеВводаУзла1); ДеревоЗначений1.ЭлементыУзла.Добавить(ЧисловоеПолеУзла1); СолнечнаяСистема = Ф.УзелДереваЗначений("Солнечная система"); ДеревоЗначений1.Узлы.Добавить(СолнечнаяСистема); СолнечнаяСистема.УстановитьЗначение(ПолеВводаУзла1, "Солнечная система"); СолнечнаяСистема.УстановитьЗначение(ПолеВводаУзла1, "Первая строка" + Ф.Окружение().НоваяСтрока + "Вторая строка"); Солнце = Ф.УзелДереваЗначений("Солнце"); СолнечнаяСистема.Узлы.Добавить(Солнце); Солнце.УстановитьЗначение(ПолеВводаУзла1, "Солнце"); Меркурий = Ф.УзелДереваЗначений("Меркурий"); Солнце.Узлы.Добавить(Меркурий); Меркурий.УстановитьЗначение(ПолеВводаУзла1, "Меркурий"); Меркурий.УстановитьЗначение(ЧисловоеПолеУзла1, 0.39); Венера = Ф.УзелДереваЗначений("Венера"); Солнце.Узлы.Добавить(Венера); Венера.УстановитьЗначение(ПолеВводаУзла1, "Венера"); Венера.УстановитьЗначение(ЧисловоеПолеУзла1, 0.72); Земля = Ф.УзелДереваЗначений("Земля"); Солнце.Узлы.Добавить(Земля); Земля.УстановитьЗначение(ПолеВводаУзла1, "Земля"); Земля.УстановитьЗначение(ЧисловоеПолеУзла1, 1.0); Марс = Ф.УзелДереваЗначений("Марс"); Солнце.Узлы.Добавить(Марс); Марс.УстановитьЗначение(ПолеВводаУзла1, "Марс"); Марс.УстановитьЗначение(ЧисловоеПолеУзла1, 1.52); Юпитер = Ф.УзелДереваЗначений("Юпитер"); Солнце.Узлы.Добавить(Юпитер); Юпитер.УстановитьЗначение(ПолеВводаУзла1, "Юпитер"); Юпитер.УстановитьЗначение(ЧисловоеПолеУзла1, 5.20); Сатурн = Ф.УзелДереваЗначений("Сатурн"); Солнце.Узлы.Добавить(Сатурн); Сатурн.УстановитьЗначение(ПолеВводаУзла1, "Сатурн"); Сатурн.УстановитьЗначение(ЧисловоеПолеУзла1, 9.54); Уран = Ф.УзелДереваЗначений("Уран"); Солнце.Узлы.Добавить(Уран); Уран.УстановитьЗначение(ПолеВводаУзла1, "Уран"); Уран.УстановитьЗначение(ЧисловоеПолеУзла1, 19.22); Нептун = Ф.УзелДереваЗначений("Нептун"); Солнце.Узлы.Добавить(Нептун); Нептун.УстановитьЗначение(ПолеВводаУзла1, "Нептун"); Нептун.УстановитьЗначение(ЧисловоеПолеУзла1, 30.06); ДеревоЗначений1.РазвернутьВсе(); М = Новый Массив(); М.Добавить("Элемент1"); М.Добавить("Элемент2"); Подсказка0 = Ф.Подсказка(); Подсказка0.АвтоЗадержкаПоказа = 2000; Подсказка0.УстановитьПодсказку(КолонкаДереваЗначений1, Ф.Действие(ЭтотОбъект, "Ф_Действие", М)); Подсказка0.УстановитьПодсказку(ЧисловоеПолеУзла1, "Это ЧисловоеПолеУзла1"); Подсказка0.УстановитьПодсказку(ПолеВводаУзла1, Ф.Действие(ЭтотОбъект, "Ф_Действие2")); Подсказка1 = Ф.Подсказка(); Подсказка1.УстановитьПодсказку(ДеревоЗначений1, "Это подсказка" + Символы.ПС + "в две строки."); Сообщить(?( Подсказка0.ПолучитьПодсказку(КолонкаДереваЗначений1).ИмяМетода = "Ф_Действие" и Подсказка0.ПолучитьПодсказку(ЧисловоеПолеУзла1) = "Это ЧисловоеПолеУзла1" и "" + Подсказка0.ПолучитьПодсказку(ПолеВводаУзла1) = "КлДействие" и Подсказка1.ПолучитьПодсказку(ДеревоЗначений1) = "Это подсказка" + Символы.ПС + "в две строки." , "", "!!! ") + "Подсказка.УстановитьПодсказку (ToolTip.SetToolTip) Метод" + " " + ТекущаяДата());

Смотрите также

Подсказка (ToolTip) Класс | Библиотека OneScriptForms