Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2012, 20:42   #1
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию Возможность переноса (визуального) картинки с панели на панель ( делфи )

подскажите пожалуйста: нужно сделать что то типа переноса картинки с панели на панель, ну вот к примеру как в пасьянсе косынка (есть в любой винде) карты переносятся с 1 панели на другую. Вот с использованием каких компонентов сделать чтобы картинку юзер мог двигать и сам процесс переноса чтобы был виден как отрисовать? (хук на мышку писать? если да, то подскажите как, я раньше такого не делал...)



_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.11.2012 в 13:31.
NewLamer&Programer вне форума Ответить с цитированием
Старый 28.11.2012, 09:43   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. IMHO название темы совершенно не отражает сути.
2. Каждая картинка делается в своем (дочернем) окне. Затем окна как душеньке угодно двигаются в пределах родительского окна. Никаких хуков для этого, естественно, не нужно. Щелчок (клик) по любому месту окна следует интерпретировать, как щелчок по заголовку, тогда окно можно таскать за любую точку.
s-andriano вне форума Ответить с цитированием
Старый 28.11.2012, 11:29   #3
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
1. IMHO название темы совершенно не отражает сути.
2. Каждая картинка делается в своем (дочернем) окне. Затем окна как душеньке угодно двигаются в пределах родительского окна. Никаких хуков для этого, естественно, не нужно. Щелчок (клик) по любому месту окна следует интерпретировать, как щелчок по заголовку, тогда окно можно таскать за любую точку.
1. честно говоря я просто не смог придумать подходящего по смыслу названия =)
2. а как это в дочернем окне? о_О форму новую создавать? но она же не создается вместе с 1 формой, только если вызывать отдельно
NewLamer&Programer вне форума Ответить с цитированием
Старый 28.11.2012, 11:41   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

И в чем проблема?

Я не программирую на Делфи, поэтому не могу Вам подсказать последовательность кнопок, которые нужно нажать, но основная идея такова:
1. Вы создаете форму - стол, на котором будете раскладывать карты.
2. Из своей программы кодом создаете несколько десятков дочерних окон-карт, которые могут перемещаться в пределах родительского окна-стола.
s-andriano вне форума Ответить с цитированием
Старый 28.11.2012, 11:51   #5
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

то то и оно что нужна как раз последовательность кнопок =) остальное я и сам понял... впрочем нагуглил сейчас эту последовательность (FormStyle-fsMDIChild), но появились вопросы:
1. от кнопок закрыть, свернуть, на весь экран я избавился (BorderIcons все в False), но осталось название дочерней формы, как его убрать?
2. и остались края формы (BorderStyle:= bsNone не помог почему то)
NewLamer&Programer вне форума Ответить с цитированием
Старый 28.11.2012, 22:19   #6
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

ап
NewLamer&Programer вне форума Ответить с цитированием
Старый 29.11.2012, 21:47   #7
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

ПОМОГИТЕ блин проект простаивает(
NewLamer&Programer вне форума Ответить с цитированием
Старый 29.11.2012, 22:38   #8
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

нагуглил вот это:

Код:
  protected
    procedure CreateParams (var Params: TCreateParams); override;

   ...

procedure TForm2.CreateParams (var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.Style := Params.Style and (not WS_CAPTION);
end;
но, хотя убирается все, дочерняя форма зачем то прилипает к краю материнской и не передвигается...

Последний раз редактировалось NewLamer&Programer; 29.11.2012 в 22:40.
NewLamer&Programer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
flowlayoutpanel: помещение картинки/элемента поверх панели andrew_jr20 C# (си шарп) 2 01.06.2011 23:28
Как сделать фон панели непрозрачным или картинку в делфи?? Klik_1602 Помощь студентам 0 08.05.2011 19:21
как можно оздать панель инструментов, на которой реализовать возможность выбора гарнитуры шрифта, для выб Лелич Компоненты Delphi 2 17.02.2011 10:58
Языковая панель на делфи Айдар Общие вопросы Delphi 4 09.12.2010 18:18
Панель инструментов на панели задач windows Roma-n Помощь студентам 7 04.09.2010 08:04