На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Как ограничить движение мыши в форме при перетаскивании картинки
    мне требуется при перетаскивании картинок
    что бы мышь не выходила за края прямоугольника
    как это реализовать ?
      What r u mean??:) Перетаскивание каких картинок и куда? Компонент TImage?
      В любом случае можно пользоваться методом MouseMove формы для получения текущих координат укзателя и API функцией SetCursorPos(X:Integer,Y:Integer) для установки позиции указателя мыши.
        Предыдущий способ я называю "блуждающая мышь-эпилептик".
        Все гораздо проще! Функция Win32 API ClipCursor! И ВСЕ!
        2Lunya:
        Вопрос: А что произойдет, если курсор уйдет с формы, где определен обработчик OnMouseMove?
        Ответ: Сообщения от мыши перестанут поступать в форму!
        Комментарий: Это основы программирования под Windows!!!
          2 Elephant:
          Ну-с...замечание, конечно, уместно, но(!) ClipCursor ограничивает мышь одним прямоугольником, а что делать, если понадобится вновь "освободить" cursor? Тогда придется делать тот же самый ClipCursor, только на прямоугольник размером GetDesktopWindow, что не есть хорошо. Выбор способа здесь зависит от конкретной задачи, т.к. нам неизвестно:
          a) Будет ли определен onMouseMove
          b) Нужно ли "освобождать" мышь
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0209 ]   [ 17 queries used ]   [ Generated: 18.04.24, 23:29 GMT ]