наследование форм (требуется програмист поправить IDE)

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

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

наследование форм (требуется програмист поправить IDE)

Сообщение Attid » 21.10.2008 14:45:35

наследование форм в лазаре было давно, но только ручками =)

в 9,26 вроде как оно есть в меню и вроде даже работает, за исключением пары моментов

1, при наследовании непонятки с файлом формы {$i unit1.lrs} он его не создает , но если сохранить юнит на жеский диск, нужно просто переименовать ручками {$i unit1.lrs} {$i новое_имя_pas_файла.lrs} и вроде работает =)

2, при дабле клике на кнопку у которой определено действие в родителе, попадаешь на это самое действие в родителе, что конечно лучше чем раньше просто было ошибка, но все же хотелось бы "как в дельфе" чтобы создовалось событие с наследованием.

собственно вопрос к лазареписателям кто что в курсе этого, или надо идти с буржуями общаться ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: наследование форм

Сообщение Attid » 04.12.2008 12:53:57

А есть смелые бойцы на форуме кто может это поправить за пару рублеков ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: наследование форм (требуется програмист поправить ID

Сообщение Sawer » 04.12.2008 16:22:49

почему не кодим в MSE???
Sawer
новенький
 
Сообщения: 69
Зарегистрирован: 15.05.2007 22:53:48

Re: наследование форм (требуется програмист поправить ID

Сообщение Павел Ишенин » 04.12.2008 16:43:52

Ответственный за разработку этого дела Mattias. Я передам ему конечно. Мне бы пошаговая инструкция как и что воспроизвести. Может и сам поправлю.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: наследование форм (требуется програмист поправить ID

Сообщение Attid » 04.12.2008 18:37:59

Sawer писал(а):почему не кодим в MSE???

кодим но другое приложение. и только из-за печати. пока там не будет человеческого автодополнения проекты туда переводить не буду. ибо время разработки для меня там в несколько раз дольше чем в лазаре.

Павел Ишенин писал(а):Мне бы пошаговая инструкция как и что воспроизвести. Может и сам поправлю.

в треке 12739 воспроизводится на последней бете и свн версии. в конфу у меня писать не получается, а сам посмотрел код и решил что будет слишком долго мне разбираться.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: наследование форм (требуется програмист поправить ID

Сообщение Павел Ишенин » 11.12.2008 10:08:39

Mattias чего-то поправил - лучше стало?
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: наследование форм (требуется програмист поправить ID

Сообщение Attid » 12.12.2008 18:56:44

частично, первая ошибка исправлена,

вторая исправленна, но появился более напряжный баг.

и так.
создаем проект, в нем форма1 на нее кидаем кнопку1 в онклик делаем сообщение , сохроняем.

создаем форму с наследием от формы1 появляется форма2, пробуем её сохранить, лазарь предлогает удалить "неиспользуемые методы" и соответсвено выдает это сообщение на каждое сохранения =/

потом кликаем на кнопку и создается новый метод, без приписки Inherited.

обобщаем :
1, лазарус не должен пытаться удалить наследуемые методы
2, при пересоздании метода метод должен обьвлятся с Inherited

в implementation

procedure TForm2.Button1Click(Sender: TObject);
begin
Inherited Button1Click(sender);
end;

или хотя бы

procedure TForm2.Button1Click(Sender: TObject);
begin
Inherited;
end;
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: наследование форм (требуется програмист поправить ID

Сообщение Павел Ишенин » 12.12.2008 20:30:21

Lazarus пытается удалить неиспользуемые методы только если включена соответствующая галочка в опциях среды. Она выключена по умолчанию.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: наследование форм (требуется програмист поправить ID

Сообщение Attid » 13.12.2008 23:50:02

Павел Ишенин писал(а):Lazarus пытается удалить неиспользуемые методы только если включена соответствующая галочка в опциях среды. Она выключена по умолчанию.

2 года использую лазарус не знал про эту галку и всегда он об этом предлагает. так что про умолчания это не есть правда.

ну и до исправления он это не предлагал. но попробуем привыкнуть. хотя это логичное поведение ИДЕ реализованное в любых других =)

а по поводу добавления Inherited что ответили ?


ЗЫ иде из свн с лсл от 0,9,26 не вызовет проблем, а то обновление lcl для меня это перетест всех функций всех проектов. =(
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: наследование форм (требуется програмист поправить ID

Сообщение Павел Ишенин » 14.12.2008 16:15:58

По поводу inherited - не знаю. Mattias вообще ничего не говорил по поводу ошибки - просто взял да исправил некоторые проблемы. Я полагаю что добавить руками не настолько большая проблема по сравнению с теми, что были исправлены.

Использование старого LCL может вызвать проблемы, так как IDE знает о том LCL с которым оно собиралось, а значит будет создавать/показывать новые свойства компонент, которых не было в 0.9.26 (я правда не скажу сходу где что добавлялось).
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 40

Рейтинг@Mail.ru