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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 21:56   #1
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию Событие на отрисовку формы.

Всем доброго времени суток!!! Пишу не визуальный и одновременно визуальный компонент. Смысл в чем - мне нужно отобразить картинку на форме во время проектирования, но не знаю, как получить событие на отрисовку формы. Подскажите, пожалуйста, как получить событие на перерисовку формы во время проектирования?
Воображение важнее, чем знания. (Albert Einstein)

Последний раз редактировалось dmitriegorovih; 30.10.2011 в 22:43.
dmitriegorovih вне форума Ответить с цитированием
Старый 30.10.2011, 22:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не визуальный и одновременно визуальный компонент.
Так не бывает )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2011, 22:49   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А если его просто сделать визульным, но с Visible=False в run-time?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.10.2011, 23:03   #4
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
Так не бывает )
Ну может быть )))) тогда приведу скрин

Для меня есть два варианта сделать такое
1. Сделать наследник TGraphicControl (Недостаток: видны точки и нужно убирать передвижение объекта);
2. Сделать поток с задержкой 1 мс и перерисовывать самому (Недостаток : это как то громоздка);

Цитата:
А если его просто сделать визульным, но с Visible=False в run-time?
А это как?
Изображения
Тип файла: jpg Безимени-1.jpg (692.2 Кб, 126 просмотров)
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 30.10.2011, 23:24   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

У формы есть событие OnPaint. Ещё можете посмотреть события системы. Там тоже есть сабж.
Человек_Борща вне форума Ответить с цитированием
Старый 30.10.2011, 23:30   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
А это как?
Мне показалось, что вам нужно на этапе проектирования отображать нечто на экране, а во время выполнения нет. А чем пугает TGraphicControl? Ну и что, что точки на экране? В run-time их нет. Зачем убирать передвижение объекта? Или все таки я в первом предположении прав был?
Цитата:
У формы есть событие OnPaint
И что, оно отрабатывает во время проектирования?
Цитата:
Если компонент визуальный при кидке на форму он начнет вести себя почти как настоящее созданное окно.
А в чем фишка? Каким образом задействовано здесь событие OnPaint формы?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 30.10.2011 в 23:41.
Аватар вне форума Ответить с цитированием
Старый 30.10.2011, 23:33   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И что, оно отрабатывает во время проектирования?
Если компонент визуальный при кидке на форму он начнет вести себя почти как настоящее созданное окно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2011, 23:39   #8
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
Зачем убирать передвижение объекта?
Ну он должен быть неподвижен его все равно нет смысла двигать

Цитата:
У формы есть событие OnPaint
А оно разве незанято? в смысле на этапе проектирование вроде бы точки рисуются значит его уже заняли

Цитата:
Если компонент визуальный при кидке на форму он начнет вести себя почти как настоящее созданное окно.
Кстати да я это тоже заметил, более того ему передается не весь Canvas, а именно тот Canvas который ему удили )))
Воображение важнее, чем знания. (Albert Einstein)

Последний раз редактировалось dmitriegorovih; 30.10.2011 в 23:43.
dmitriegorovih вне форума Ответить с цитированием
Старый 31.10.2011, 01:25   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А оно разве незанято? в смысле на этапе проектирование вроде бы точки рисуются значит его уже заняли
нет, не занято. Если бы было занято, этого обработчика и помине небыло бы.
Дабл-кликайте и строчите код.
Человек_Борща вне форума Ответить с цитированием
Старый 31.10.2011, 09:13   #10
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
нет, не занято. Если бы было занято, этого обработчика и помине небыло бы.
Дабл-кликайте и строчите код.
Вы имеете введу выбрать форму в инспекторе задач и там же выбрать OnPaint, не это не то посмотрите скрин я имею введу рисование на стадии проектирования из компонента
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перехватить событие формы (Движение) ImmortalAlexSan Общие вопросы Delphi 12 02.01.2011 11:36
Событие сворачивание формы KoBRaAndrey Общие вопросы Delphi 7 02.06.2010 10:32
Событие после открытия формы VistaSV30 Microsoft Office Access 2 29.01.2010 11:19
Событие click по заголовку формы? Polotenchik Общие вопросы Delphi 3 24.06.2009 12:48
Событие OnShow формы Antoha Общие вопросы Delphi 4 12.02.2008 21:13