Borland C++ Builder FAQ - Регистрация редактора свойства типа AnsiString
Written on . Posted in C++ Builder
ОГЛАВЛЕНИЕ
- Borland C++ Builder FAQ
- Получение текущей даты и времени (VCL вариант)
- Получение текущего времени (VCL вариант)
- Получение дня недели (VCL вариант)
- Часы на форме с точностью до минут
- Часы на форме с точностью до долей секунд
- Как подсчитать время выполнения функции
- Время в процессорных тактах
- Преобразование битового изображения из цветного в 256 градаций серого
- Как пpоигpать MIDI без MediaPlayer-а
- Как воспроизвести звуковой файл без MediaPlayer-а
- Как рисунок TBitmap сделать монохромным?
- Получение метки диска
- Определение размера диска (VCL вариант)
- Определение свободного пространства на диске (VCL вариант)
- Создание ярлыка
- Удаление файла в корзину (VCL вариант)
- Удаление файла (Вариант 1)
- Удаление файла (Вариант 2)
- Работа с файлами GIF и JPEG
- Преобразование *.ico файла в *.bmp
- Отображение свойств файла
- Копирование файлов
- Удаление директории
- Вpемя создания файла
- Поиск файлов в каталоге и его подкаталогах
- Как выбрать папку из диалога (Вариант 1)
- Как выбрать папку из диалога (Вариант 2)
- Как удалить папку и все файлы в ней
- Пример регистрации собственного расширения файла
- Пример регистрации собственного расширения файла
- // Напишите следующуй код:
- Как проверить наличие дискеты в дисководе
- Как программно сымитировать нажатие клавиш CTRL+V
- Нажатие клавиши "а"
- Минимизация всех окон (Win+M)
- Имитация нажатия Alt+Tab
- Имитация нажатия CapsLock
- Имитация нажатия PrintScreen
- Имитация нажатия PrintScreen только для формы
- Как переместить курсор мыши на X,Y
- Позиция курсора
- Как ограничить перемещение курсора мыши
- Как загрузить свой курсор
- Как сделать, чтобы программа не запускалась второй раз
- Как сделать, чтобы программа не запускалась второй раз (Вариант 2)
- Как узнать каталог, где находится запускаемая программа
- Как убрать иконку приложения с TaskBar-a
- Как сделать, чтобы программа на C++Builder не требовала .bpl, .dll
- Как поменять ICON у моей программы
- Как назначить программе другой приоритет
- Регистрация редактора свойства типа AnsiString
- Мигание иконкой в панели задач
- Запуск скринсейвера из программы
- Скрытие таскбара
- Переключение раскладки клавиатуры (конкретный язык)
- Переключение раскладки клавиатуры
- Программная очистка корзины (для Windows 98)
- Запуск браузера
- Запуск почтового клиента
- Как добавить код на ассемблере
- Как сделать Shutdown (закрыть все запущенные приложения)
- Какая на программа активна
- Блокировка клавиатуры и мыши
- Как из тела программы запустить обработчик события (как функцию)
- Определение количества элементов в массиве
- Имитации нажатия левой кнопки мыши
- Как послать сообщение компьютеру в локальной сети
- Как скачать файл из Интернета с конкретного сайта
- Получение IP-адреса локальной машины
- Получение имени локального компьютера
- Как узнать папку Windows
- Как узнать системную папку Windows
- Как спрятать кнопку "Пуск"
- Как сдвинуть кнопку "Пуск"
- Получение имени компьютера
- Изменение имени компьютера
- Список всех шрифтов, установленных в системе (VCL вариант)
- Как получить доступ к буферу обмена (VCL вариант)
- Как пpи стаpте пpогpаммы включить киpиллицу
- Как отобразить Диспетчер задач
- Как добавить данные в реестр
- Как изменить скорость перемещения мыши
- Как инвертировать кнопки мыши
- Как переменную AnsiString конвертировать в char
- Как переменную AnsiString конвертировать в int
- Как переменную AnsiString конвертировать в float
- Как переменную char или int конвертировать в AnsiString
- Как узнать длину слова в пикселях
- Как конвертировать строку из кодировки WIN в KOI
- Как скопировать текст из строки в Clipboard
- Открытие привода CD-ROM
- Закрытие привода CD-ROM
- Программное выключение монитора
- Программное включение монитора
- Как выключить/перезагрузить компьютер
- Сколько оперативной памяти
- Как определить, подключена ли мышь
- Название процессора
- Определение набора расширенных инструкций поддерживающий процессором
- Определение тактовой частоты CPU
- Запрещение кнопки закрытия [X] формы
- Запрещение кнопки максимизации [[]] формы
- Запрещение кнопки минимизации [_] формы
- Отмена закрытия формы при нажатии Alt+F4
- Отмена закрытия формы при нажатии Alt+F4 (Вариант 2)
- Перемещение формы мышью не за заголовок
- Изменение размеров формы (развернуть и т.д.)
- Как сделать кусок окна прозрачным
- Создание новой формы во время работы программы
- Как сделать прозрачную форму в W2K/XP
- Прозрачное окно с реакцией на нажатия кнопок, панелей
- Новая форма как отдельное окно
- Приложение без формы
- Определения класса окна определённого приложения
- Как заполнить канву формы, фоном рабочего стола
- Изменение картинки на рабочем столе
- Изменение картинки на рабочем столе(вариант 2)
- Изменение параметров экрана
- Как узнать частоту обновления экрана
- Как узнать разрешение экрана (VCL вариант)
- Как узнать разрешение экрана (WinAPI вариант)
- Как узнать разрешение экрана
- Отображение свойств дисплея
- Как поместить вид рабочего стола в буфер
- Как рисовать на Десктопе
- Как закрасить рабочий стол по пикселю
- Все страницы
Страница 52 из 127
Регистрация редактора свойства типа AnsiString
// Регистрация редактора свойства типа AnsiString производится следующим образом. Напишите вспомогательную функцию:
TTypeInfo *AnsiStringTypeInfo(void)
{
TTypeInfo *typeinfo = new TTypeInfo;
typeinfo->Kind = tkLString;
typeinfo->Name = "AnsiString";
return typeinfo;
}
// ... и используйте ее в вызове RegisterPropertyEditor
// (где TMyComponent - имя класса компонента,
// MyStringProperty - имя свойства типа AnsiString,
// TMyStringPropertyEditor - имя класса редактора свойства
// типа AnsiString).
RegisterPropertyEditor(AnsiStringTypeInfo(),
__classid(TMyComponent), "MyStringProperty",
__classid(TMyStringPropertyEditor));