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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2015, 19:36   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Восклицание Sc_DragMove мерцание при первом захвате

Всем добра!
Мерцает, сильно мерцает вся форма если захватить один обьект и тащить не отпуская, после при повторном захвате мерцает только последний перетаскиваемый обьект.
Если захватить повторно тот же то мерцание почти незаметно

Код:
procedure TForm1.BetaMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
  var I:integer;
begin
   for i:=0 to Created do
 if  Sender=Letteren[i] then
  begin
 activ:=i;
 Break;
   end;

 Captured:=True;
 Cursor:=CrhandPoint;
   ReleaseCapture;
Letteren[activ].Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
  
end;

procedure TForm1.BetaMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin

Captured:=False;
 Cursor:= crDefault;
end;
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 19.02.2015, 03:59   #2
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

DoubleBuffered...
kropotkina-alice вне форума Ответить с цитированием
Старый 21.01.2017, 05:38   #3
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Проблема до сих пор не решена, все страшно мерцает.
дубльбуфер в трю.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 21.01.2017, 10:45   #4
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Перемещаем Button2 по форме:
Код:
procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const
  SC_DragMove = $F012;
begin
  ReleaseCapture;
  Button2.perform(WM_SysCommand,SC_DragMove,0);
end;
kropotkina-alice вне форума Ответить с цитированием
Старый 26.01.2017, 07:22   #5
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Только что потащил нижний край формы, кнопки не мерцают, зато мерцают все многочисленные панельки все дружно!
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мерцание панельки, при перемещении. stalker1995s Общие вопросы Delphi 12 04.08.2013 15:04
Проблема при первом запуске базы vlkr Microsoft Office Access 2 02.09.2012 15:21
мерцание при скрин шотинге DenProx Общие вопросы Delphi 8 28.03.2011 14:17
Мерцание при перерисовке!!!! Heming Помощь студентам 6 09.01.2011 13:15
Мерцание при перерисовки компонента Altera Компоненты Delphi 2 25.03.2008 11:35