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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 03:30   #1
restarterx
 
Регистрация: 19.11.2010
Сообщений: 8
По умолчанию Присвоение ControlStyle всем елементам формы!

В делфях после 7й версии появилась функция AlwaysShowDragImages, что позволяло показывать DragImage везде. В 7й же версии ее еще нет и мне надо сделать ее аналог.

Задача добавить каждому элементу формы новый ControlStyle - [csDisplayDragImage], что позволит прорисовывать DragImage везде.

Пробовал так:
Код:
i:=0;
repeat
    Controls[i].ControlStyle := Controls[i].ControlStyle + [csDisplayDragImage];
Inc(i);
until i = ControlsCount-1;
Но ControlsCount возвращает всего 2, и я прохожу так только 2 елемента.
Если вместо Controls и ControlCount использовать Components и ComponentsStyle соответственно, то уже проходит 125 елементов, но тут беда, поменять ControlStyle могу только так:
Код:
i:=0;
repeat
if (Components[i] is TPanel) then (Components[i] as TPanel).ControlStyle := (Components[i] as TPanel).ControlStyle + [csDisplayDragImage];
Inc(i);
until i = ComponentCount-1;
но в этом случае меняется только для TPanel и придется подставлять вместо TPanel все виды контролов, что есть.

Что можете посоветовать, бравые молодцы?))) Как побороть это и прорисовать эту картинку везде?
restarterx вне форума Ответить с цитированием
Старый 18.02.2011, 06:03   #2
restarterx
 
Регистрация: 19.11.2010
Сообщений: 8
По умолчанию

Проблема решена:
Код:
If Components[i] Is TControl Then
  (Components[i] As TControl).ControlStyle := ...
restarterx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ToolStripMenuItem добавление к елементам Функцию KVANTOM Общие вопросы .NET 3 09.12.2010 11:09
Присвоение полю значения из другой формы newgor Microsoft Office Access 5 19.05.2010 00:24
Присвоение переменной gajubas PHP 1 21.04.2010 20:18
Присвоение ID artemavd БД в Delphi 2 20.04.2009 14:45