Компания Borland(TM) выпустила новую линейку продуктов TURBO: Turbo Delphi, Turbo Delphi for .NET, Turbo C++ и Turbo C#.
http://www.borland.com/downloads/download_turbo.html
http://www.turboexplorer.com/
Всего в теме 540 сообщений
Добавить свое сообщение
Отслеживать это обсуждение  <<<... | 530—521 | 520—511 | ...>>> Всего сообщений в теме: 540; страниц: 54; текущая страница: 2
№ 530 23-06-2007 22:55 |  |
Ответ на »сообщение 529« (Дмитрий Андриянков)
___________________________
Т.е. нет ли каких либо нюансов по ее удалению или все стандартно?
Я обычным способом (через "Установка\Удаление программ") всё удалаял, а потом ставил по новой - никаких проблем не было.
№ 529 23-06-2007 05:55 |  |
У меня стоит турбо дельфи 2006 для вин32 пока пиратская. Скоро вот-вот, скоро придет наконец-то лицензионная, возникает вопрос,как корректно ее удалять?
Т.е. нет ли каких либо нюансов по ее удалению или все стандартно?
№ 528 21-06-2007 08:14 |  |
Подумалось... а ведь class helpers - это реализация шаблона (паттерна) Decorator.
№ 527 18-06-2007 04:31 |  |
Ответ на »сообщение 526« (riff)
___________________________
Я лишь хотел ответить что нафиг тогда этот helper, лучше бы перенесли один в один способ "TButton = class(stdctrls.TButton)", но назвали бы его helperом.
Ох... Ну говорю же: не всегда Вы можете явно управлять созданием экземпляров класса. Особенно когда речь идет о сложном программном комплексе, который разрабатывают десятки человек. И там появляются задачи (возможно, конечно, узкие и специфичные), где class helpers подходят идеально.
Так ведь можно много придумать средств языка, которые не всем нужны, но почему-то есть в Delphi ;-)
№ 526 18-06-2007 03:43 |  |
Ответ на »сообщение 524« (panda)
___________________________
ОЙ, Простите меня - это кот на клавиатуре разлёгся... Я лишь хотел ответить что нафиг тогда этот helper, лучше бы перенесли один в один способ "TButton = class(stdctrls.TButton)", но назвали бы его helperом.
№ 525 18-06-2007 03:39 |  |
Ответ на »сообщение 524« (panda)
___________________________
ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ
№ 524 18-06-2007 01:46 |  |
Ответ на »сообщение 523« (riff)
___________________________
Перекрытие работает для тех методов, которые вызываются из Вашей программы. Причем никаких override писать не надо. Попробуйте посмотреть такой код:
type
TButtonHelper = class helper for TButton
procedure Click;
end;
procedure TButtonHelper.Click;
begin
ShowMessage('1');
inherited Click;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('2');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Button1.Click;
end;
№ 523 16-06-2007 12:04 |  |
Ответ на »сообщение 522« (panda)
___________________________
ms-help://borland.bds4/bds4ref/html/ClassHelpers.htm только это нашёл. Можно. подскажите что.
TMyForm = class helper for TCustomForm //TForm
protected
procedure DoShow; override;
end;
так похоже нельзя.
№ 522 16-06-2007 11:29 |  |
Ответ на »сообщение 519« (riff)
___________________________
или что-то еще можно с ними делать?
Можно. Посмотрите справку. Там было хорошо про них написано.
№ 521 16-06-2007 10:41 |  |
Ответ на »сообщение 519« (riff)
___________________________
Так helpers это тоже самое что и
type
TButton = class(stdctrls.TButton)
public
function MyFunction...
end;
TForm1 = class(TForm)
Button1: TButton;
...
end;
или что-то еще можно с ними делать?
В принципе да, только теперь это "законная фича", а не полушаманский метод ^_^. Разве что class helper - это несколько более удобный способ. Несмотря на то, что так же накладывается ограничение в 1 хелпер на модуль, можно расположить несколько хелперов по модулям и получить функциональность всех хелперов. Вроде так, сам не пробовал. Я к хелперам обратился только 1 раз для пробы и вернулся к старому доброму наследованию и
type
TButton = class(stdctrls.TButton)
public
function MyFunction...
end;
:о)
<<<... | 530—521 | 520—511 | ...>>> Всего сообщений в теме: 540; страниц: 54; текущая страница: 2
Добавить свое сообщение
Отслеживать это обсуждение 
Дополнительная навигация: |
|