Здравствуйте, господа эксперты. У меня тут такой вопрос: как можно в дельфи отследить перемещение формы? То есть чтобы после перемещения формы вызывалась моя функция.
Приветствую Вас, Eugene! ===== Pro bono publico, no bloody panico! ===== Вариант: Если форма твоя - запомни координаты, а потом проверяй их на предмет изменения, хотя бы по таймеру... :) Глубже: есть такое замечательное дело - Windows API... (это только намек - WM_MOVE) Ответ отправлен: 28.02.2003, 20:11 Отправитель: Idle Sign Отвечает Артём Шегеда
Добрый день, Eugene!
Приложение: Ответ отправлен: 28.02.2003, 16:10 Отправитель: Артём Шегеда Отвечает Jadd
Добрый день, Eugene! Очень просто. Пишешь обработчик сообщения WM_WINDOWPOSCHANGING или WM_WINDOWPOSCHANGE Вот и все. Ответ отправлен: 04.03.2003, 18:33 Отправитель: Jadd Отвечает Дима Мусиенко
Здравствуйте, Eugene! Не помню точно, но попробуй обрабатывать сообщение WM_MOVE для своей формы. Или где-то в программе запоминай координаты формы, а потом сравнивай, конечно это не красиво. Попробуй WM_MOVE Ответ отправлен: 03.03.2003, 12:25 Отправитель: Дима Мусиенко
Вопрос № 475
Здравствуйте, ув. эксперты. У меня пара вопросов по MemoRich edit 1) Как добавить текст в то место, где находится курсор? 2) Например, в различных хтмл редакторах тэги выделяются другим цветом, как подобное реализовать? Спасибо.
Добрый день, Nick! 1) RichEdit1.SelTex := 'SomeText' 2)Тут все дло в представлении информации. Сей компонент отображает текст в формате rtf. Это значит, что каждый символ имеет ряд атрибутов. Вот и меняй их в зависимости от потребностей, т.е. код для выделенного текста может быть таким: RichEdit1.SelAttributes.Color := clRed; Там много атрибутов, так что копай. Удачи Ответ отправлен: 04.03.2003, 18:27 Отправитель: Jadd Отвечает Idle Sign
Доброе время суток, Nick! Значит так, береш сизокрылого некампелированного гаврика, устанавливаеш его в системе под именем "ХУЯЧЕЧНИК.exe", при помощи IMG TOOLS устанавливаешь в GTA 3 АУДИ (любую) и обновляеш текст в том месте где находится курсор. Важно помнить, что тройной буфер в процессорах старого поколения например Pentium 4, может не выдержать и пустить состав под откос, поэтому ставь его на ручник. Чтобы тэги выделялись другим цветом тебе потребуется кувалда. Возьми её в две руки и хуярь по монитору пока он не станет красным, а когда станет, можешь похуярить ещё, что бы он стал синим. Удачи тебе! ===== Pro bono publico, no bloody panico! ===== Сказаному выше - не верить. Это прапор веселился. 1) SetSelTextBuf 2) Проще: используй сторониие компоненты. Сложнее: копай WinAPI и раскрашивай нужные контролы/эл-ты как угодно.
Ответ отправлен: 02.03.2003, 13:26 Отправитель: Idle Sign Отвечает Артём Шегеда
Доброе время суток, Nick!
Делается это двумя способами: 1. Программа, запускающаяся с параметрами, имеет оч-чень маленький размер (launcher) и всего-лишь добавляет файл в PlayList. Основной же модуль воспроизведения (player) отслеживает изменения PlayList'а и обновляет содержимое экрана. Возможна также передача сообщения от launcher'а к player'у об изменении списка воспроизведения. Таким методом работает WinAMP. 2. Программа регистрирует ContextMenuHandler и обрабатывает информацию, которой владеет Explorer. Этот метод shell-зависимый и пашет только если оболочкой в системе является "Проводник Windows". Таким методом работает WindowsMediaPlayer.
Ответ отправлен: 03.03.2003, 12:29 Отправитель: Артём Шегеда
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.