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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 02:35   #1
Admin2
Пользователь
 
Регистрация: 13.10.2008
Сообщений: 40
По умолчанию Как зафиксировать StatusBar не применяя контейнер?

Возникла проблема: При появлении на форме вертикальной прокрутки StatusBar становится вне поля видимости. В подобных случаях применяют контейнер, в который вкидывают все компоненты, кроме StatusBar. Но форма содержит графические объекты, которые я добавляю на нее динамически:
...
Img[j,i]:=TImage.Create(Self);
Img[j,i].Parent := Self;
Img[j,i].Left := L_brdr+i*Round(strtoint(form3.Edit2 .Text)*Diskrette/(n-1))-4;
Img[j,i].Top := T_brdr+To_Top+j*(T_brdr+H_Field+H_t o_Top);
Img[j,i].Picture.LoadFromFile(NameStr);
Img[j,i].AutoSize:=true;
Img[j,i].OnMouseMove:=MyMove;
Img[j,i].OnMouseDown:=MyDown;
Img[j,i].OnMouseUp:=MyUp;
...
При добавлении контейнера эти объекты стяновятся скрытыми и недоступными для управления: OnMouseMove, OnMouseDown, OnMouseUp. Как обойти эту проблему?
Admin2 вне форума Ответить с цитированием
Старый 13.03.2013, 06:04   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
Img[j,i].Parent := контейнер;
phomm вне форума Ответить с цитированием
Старый 13.03.2013, 15:28   #3
Admin2
Пользователь
 
Регистрация: 13.10.2008
Сообщений: 40
По умолчанию

Я так понимаю, теперь изображения будут прорисовываться в самом контейнере?
Admin2 вне форума Ответить с цитированием
Старый 13.03.2013, 16:59   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

phomm
+
Код:
Img[j,i].Align:=alClient;
Человек_Борща вне форума Ответить с цитированием
Старый 13.03.2013, 22:46   #5
Admin2
Пользователь
 
Регистрация: 13.10.2008
Сообщений: 40
По умолчанию

Получилось, но появилась новая проблема: Начали мерцать при прорисовке Img
Admin2 вне форума Ответить с цитированием
Старый 13.03.2013, 23:13   #6
Admin2
Пользователь
 
Регистрация: 13.10.2008
Сообщений: 40
По умолчанию

Вторую проблему решил при помощи:

F.DoubleBuffered:=True.
Admin2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зафиксировать? cargo29 Общие вопросы Delphi 5 20.01.2011 17:52
Как заполнить форму данными из таблицы применяя макет dgadavin Microsoft Office Excel 5 11.09.2009 14:45
Как открыть файл .exe применяя гиперссылку segail Microsoft Office Excel 4 15.06.2009 23:55
Как зафиксировать куки? mogul82 PHP 2 22.12.2008 22:28
Как зафиксировать ячейку? gait HTML и CSS 4 22.11.2007 18:14