![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]()
Здравствуйте. Пишу компонент наследуя TScrollingWinControl, добавляя канву, точно так же как это делает класс TForm.
Этот компонет использую для размещения панелек и их перемещения по этому компонету. Хочу сделать выделение панелек, для этого использую канву, свой компонет показывать не буду, чтобы не напрягать, покажу код при помощи события OnPaint формы: Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
Последний раз редактировалось chertovich; 23.08.2011 в 21:22. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.05.2010
Сообщений: 670
|
![]()
при перемещение формы получается ещё линии?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]()
При перемещении панели, линии на канве формы.
А должна быть одна линия сверху панели.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Эти линии и получаются, если их чертить:
Код:
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]() Цитата:
2. Этот код для чертижа одной линии сверху панели И получается, что код для очистки канвы не работает, вот я хочу узнать почему и как это устранить
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
И где эта перерисовка наблюдается?
Сделайте хотя бы элементарные телодвижения: Код:
Впрочем, какая разница - надо бы автору поискать как это делается нормально - примеров море. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]()
Спасибо, так по лучше но не совсем так как хотелосьбы. Приведите пожауйста примерчик нормального, на ваш взгляд, перемещения панели
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Странно. Была наводка: "примеров море".
Как вариант: Panel1MouseDown - запоминаем координаты мышиного курсора (saveX, saveY : Integer или savePt : TPoint); Panel1MouseMove - сдвигаем панель на Panel1.Left := Panel1.Left + X - saveX (не забывая и вертикальную составляющую); Panel1MouseUp - сброс savePt (saveX, saveY). saveX, saveY, savePt - имена нарицательные и могут быть заменены на любые другие по вкусу. |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]() Цитата:
Может попытаетесь еще, вы же сами сказали что "море вариантов"
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
реакция на наведение указателя на участок формы. Canvas | skalt12 | Общие вопросы Delphi | 4 | 11.08.2010 13:09 |
Заголовок Child формы имеет цвет неактивной формы, хотя форма активна? | PrimaryPro | Общие вопросы Delphi | 0 | 12.03.2010 11:12 |
как привязать размеры содержимого формы к размерам самой формы | acid_bmstu | Общие вопросы Delphi | 4 | 05.02.2010 05:02 |
Обращение из формы в dll к элементу главной формы (delphi) | a_n_n_a | Помощь студентам | 3 | 10.05.2009 04:00 |
Canvas (Канва) - заливка фигуры произвольной формы | Albenous | Общие вопросы Delphi | 13 | 24.02.2007 13:21 |