Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Вниз

Перетаскивание элементов управления c рамкой контура   Найти похожие ветки 

 
Andres   (2002-07-02 15:52) [0]

Приветствую! Мне необходимо знать "как перетаскивать элементы управления с !!!контурной рамкой!!! по их форме, "приклеенной" к
курсору?". Как это сделано, например, в Delphi во время проектирования, когда рамка рисуется на всей клиентской области поверх всех элементов. Я нашел один пример с использованием двух страниц NoteBook, но он не устраивает т.к. переключение страниц заметно глазу, и перерисовываются все элементы(а у меня их на форме очень много). Конкретно мне нужно перетаскивать Image(parent у них может быть разный).
Мне нужна методика(но с ссылкой на функции WinAPI, если таковые используются); луше, конечно, исходник. Спасибо!


 
Fiend   (2002-07-02 15:57) [1]

Есть такой компонент Handles очень старый, найли его и доработай текст, он есть с исходниками


 
Fiend   (2002-07-02 15:58) [2]

Есть такой компонент Handles очень старый, найли его и доработай текст, он есть с исходниками. Там класс такой TStretchHandle


 
Andres   (2002-07-02 16:09) [3]

Re:Fiend. Я не нашел в хелпе D5 ни Handles, ни ТHandles, ни TStretchHandle.


 
Fiend   (2002-07-02 16:13) [4]

ну ты дал. Это ж сторонний компонент!!!
В инэте найди


 
Andres   (2002-07-02 16:24) [5]

Re:Fiend. Спасибо. У тебя прямой ссылки на него нет?


 
Andres   (2002-07-02 16:25) [6]

Re:Fiend. Спасибо:) У тебя прямой ссылки на него нет?


 
Fiend   (2002-07-02 16:33) [7]

В твоём возрасте пора бы и научиться пользоваться поисковиками
http://z-ol.chat.ru/cmplib/handles.zip

ЗЫ мог бы и сам в яндексе найти, если б набрал для поиска TStretchHandle.
С полтычка находится


 
Andres   (2002-07-02 16:35) [8]

Re:Fiend. Спасибо:) У тебя прямой ссылки на него нет?


 
Fiend   (2002-07-02 16:38) [9]

Кто то уже говорил тут:

ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ

а для тебя трижды


 
Andres   (2002-07-02 16:54) [10]

Re:Fiend. Спасибо! Хотел компоненту сразу проинсталлить чтоб посмотреть как работает, но :( она очень старая 16-битная. Буду сидеть разбираться как ее исправить для D5.


 
Fiend   (2002-07-02 16:57) [11]

Божечки ж ты мой. Да грохни файл ресурса и всё тут! Делфа сама проставит стандартный значок. Ничё там пока переделывать не нада.

Компонента и так всё может что тебе нада.
Тока вот помоему с паретна на парент не может перетянуть, ну так ты сам это позднее залабаешь


 
Andres   (2002-07-02 16:58) [12]

Re:Fiend:<Кто то уже говорил тут:

ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ
ХОРОШУЮ МЫСЛЬ НАДО ПОВТОРИТЬ ДВАЖДЫ

а для тебя трижды>
:)) INet глючит...


 
Andres   (2002-07-02 17:17) [13]

...это-то и плохо. Мне надо рисовать рамку поверх всех компонентов на форме, не привязываясь к конкретному parent.


 
Andres   (2002-07-02 17:50) [14]

Ура!!!Нашел:)
Если кому интересно, то это можно сделать так: получить контекст окна и рисовать на нем с помошью функций WinAPI рамку XOR; а перетаскивать рамку обрабатывая сообщения mouse или drag&drop.
Всем спасибо!



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.013 c
1-47546
Ricks
2002-06-28 01:12
2002.07.15
Visual styles


6-47653
Lizard
2002-05-02 22:12
2002.07.15
Как обойти ошибку ?


3-47101
DKalinin
2002-06-21 13:49
2002.07.15
Как побороть глюки с форматом передаваемой даты на сервер


1-47380
skarm
2002-07-02 11:00
2002.07.15
интерфейс


6-47636
Новенький в Делфи
2002-04-26 23:32
2002.07.15
Hyper terminal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский