OnPaint форм в страницах PageControl-а

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

OnPaint форм в страницах PageControl-а

Сообщение resident » 17.02.2014 17:50:53

Подскажите, плиз, как бы решить следующую задачку:
Загнал формы в страницы, и нужно чтобы при переключении на страницу форма, содержащаяся в странице, узнала об этом и произвела кое-какие действия. В Делфи отлично обрабатывалось OnPaint, а у меня в Лазарусе оно не срабатывает. А нужно чтобы срабатывало :)
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: OnPaint форм в страницах PageControl-а

Сообщение Little_Roo » 17.02.2014 19:12:45

resident писал(а):А нужно чтобы срабатывало

Ы ???
Самовыражайтесь яснее :(
А то получается - У МЕНЯ ЭТО ФИТЮЛЬКА НЕ РАБОТАЕТ, А ХАЧЮ, ШОБ РОБИЛА :shock:
Что за формы, что за СТРАНИЦЫ ???? это в подметных листках коммунистов или....???
Что за проект, версии ОС, лазаря,ююю и т.п. ну как положено...

А то - телепаты в отпуске (с) данный сайт
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: OnPaint форм в страницах PageControl-а

Сообщение resident » 17.02.2014 19:24:06

Little_Roo писал(а):Что за формы, что за СТРАНИЦЫ ???? это в подметных листках коммунистов или....???

Вы не знаете, что такое PageControl?
Следующий :lol:
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: OnPaint форм в страницах PageControl-а

Сообщение Little_Roo » 17.02.2014 19:29:14

resident писал(а):Вы не знаете, что такое PageControl?

Уважаемый....PageControl в топике было????
:( телепаты в отпуске (с) данный сайт
resident писал(а):Следующий :lol:


Уходим с извинениями :shock:
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: OnPaint форм в страницах PageControl-а

Сообщение resident » 17.02.2014 19:36:07

Little_Roo писал(а):Уважаемый....PageControl в топике было????

Уважаемый - официант в ресторане.
А PageControl был в названии темы. Вы же в тему зашли кликнув по ссылке с её названием, и как бы дальнейшие ваши вопросы тем более истерическими буквами говорят о том что Вы не в себе. Но я то в этом не виноват, надеюсь :)
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: OnPaint форм в страницах PageControl-а

Сообщение Little_Roo » 17.02.2014 21:37:36

resident писал(а):Уважаемый - официант в ресторане.

НЕуважаемый resident :cry:
Сильно надеюсь... В ы не клон деби12345???? :D :D :D слов много, мыслей - чуть... :(
Не надо наездов :) и будет Вам счастье, в смысле -
опишите полностью проблему, прикрепите (микроскопический кусок Вашего кода, где эта бяка вызезает)

Да, и по писанным-неписанным правилам форума - указывайте ОС, версию фпц и лазаря.... :D :D

И учите Русский язык.... хоть на уровне церковно-приходской школы :( :(
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: OnPaint форм в страницах PageControl-а

Сообщение Sharfik » 18.02.2014 11:30:48

Little_Roo, вообще то автор темы написал вполне достаточно информации. Кто сталкивался с его проблемой в прочих подробностях не нуждался бы. А кто не сталкивался в любом случае ответить наверно не сможет. Может вы конечно надеетесь, что там код из двух строчек, но я в такое не верю, и вникать в логику из кучи функций мне лень. Так что не стройте из себя кенгуру перед кинескопом.
resident писал(а):Подскажите, плиз, как бы решить следующую задачку:
Загнал формы в страницы, и нужно чтобы при переключении на страницу форма, содержащаяся в странице, узнала об этом и произвела кое-какие действия. В Делфи отлично обрабатывалось OnPaint, а у меня в Лазарусе оно не срабатывает. А нужно чтобы срабатывало :)

Вариантов несколько.
1. Найди ошибку у себя. Может ты когда форму создавал, ей владельца не назначил нужного, и ей не присылается команда прорисовки.
2. При создании формы где держаться ссылка на нее? Можно обработать переключение PageControl и отослать на форму повторно перерисовку.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 809
Зарегистрирован: 20.07.2013 01:04:30

Re: OnPaint форм в страницах PageControl-а

Сообщение resident » 18.02.2014 12:41:40

Little_Roo писал(а): :D :D :D :( :) . :D :D :( :(

Каких только превращений в природе не бывает, мужик-истеричка.
Не по адресу, Я не трачу своё время на базарных баб. Далее в игноре.

Sharfik писал(а):Можно обработать переключение PageControl и отослать на форму повторно перерисовку.

Спасиб, работает :)
Код: Выделить всё
procedure TfMain.pcMainChange(Sender: TObject);
  var
    i: integer;
  begin
    for i := 0 to pcMain.ActivePage.ControlCount - 1 do
      if pcMain.ActivePage.Controls[i] is TForm then
         (pcMain.ActivePage.Controls[i] as TForm).OnPaint(Self);
  end; 
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 225

Рейтинг@Mail.ru