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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.02.2014, 16:02   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Из названия моей темы и моего поста можно понять, что я спрашиваю
Значит я слишком непонятливый, и мне нужно все разжевывать.
А теперь поясню свой вопрос: RegisterClass(Tform2); - это делается в основном для использования в программе плагинов. Т.е. форма выносится в DLL (к примеру), регистрирует себя в системе, а главная программа ищет этот зарегистрированный класс, и использует его. Таким образом устанавливается связь с DLL.
Это похоже на регистрацию ActiveX в системе и использование его в программе потом в качестве м.м.м... интерфейса.

То, что ты спрашиваешь, это вероятнее всего вынесение механизмов работющих с формой в отдельный модуль, дабы не "загрязнять" (в ковычках - прошу обратить внимание) модуль самой формы.
Если так то ответ - да, можно. Однако нецелесообразно. Почему? Читай про принципы ООП, в хороших книгах написано, почему не нужно дробить код на много юнитов, если он предназначен только для одного конкретного класса.

Именно поэтому я испросил цель написания такого кода. Для чего он нужен?

Ну и напоследок. Понимая что сейчас повалит волна недовольства от автора предлагаю небольшой пример из того что понял:

Модуль формы:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses             Unit2,
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetCap(self,TimeToStr(now));
end;

end.
Модуль, которому передается форма для чего-то:
Код:
unit Unit2;

{$mode objfpc}{$H+}

interface

uses   Forms,
  Classes, SysUtils;

procedure SetCap(f:TForm;s:string);

implementation
procedure SetCap(f:TForm;s:string);
begin
  f.Caption:=s;
end;

end.
I'm learning to live...
Stilet вне форума
Старый 23.02.2014, 16:09   #12
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Читай про принципы ООП, в хороших книгах написано, почему не нужно дробить код на много юнитов, если он предназначен только для одного конкретного класса.
Можно более конкретно узнать, где об этом можно почитать? Автор, название книги, страница?
doktor255 вне форума
Старый 23.02.2014, 16:17   #13
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Stilet ты адекватный человек поэтому могу лишь поблагодарить хотя бы за какую то информацию. doktor255 про ООП написана в интернете много, так что даже если я на него перейду проблемы возникнут только со времиним на поиск нужной информации, вот если бы Stilet написал бы про Компонентно-ориентированная Програмирование тогда бы возникли проблемы
bulldog5293 вне форума
Старый 23.02.2014, 16:21   #14
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от bulldog5293 Посмотреть сообщение
Компонентно-ориентированная Програмирование
Наверное всё-таки объектно - ориентированное.
doktor255 вне форума
Старый 23.02.2014, 16:25   #15
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Именно Компонентно-ориентированная Програмирование, а не ООП. http://ru.wikipedia.org/wiki/%CA%EE%...E2%E0%ED%E8%E5
bulldog5293 вне форума
Старый 23.02.2014, 16:26   #16
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Пусть так. Но я не про программирование хочу почитать, а про то, почему не нужно дробить код на много юнитов?
P.S. Не ориентированная, а ориентированное
doktor255 вне форума
Старый 23.02.2014, 16:26   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
про Компонентно-ориентированная Програмирование тогда бы возникли проблемы
У-у-у... А вот это в книгах Вирта было. Но не для Делфи а под модулу и оберон.
Ты давай задачу раскрой поподробнее. Не стесняйся тут все свои.
Хочешь плагины писать - Книгу Тейксеры и Пачеко однозначно.

Цитата:
Наверное всё-таки объектно - ориентированное.
Если не знаешь - молчи. Ниче я тебе не обязан говорить за литературу.
Цитата:
Именно Компонентно-ориентированная Програмирование
Пуффф... Так с этого и надо было начинать.
I'm learning to live...
Stilet вне форума
Старый 23.02.2014, 16:31   #18
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ниче я тебе не обязан говорить за литературу.
Не слишком то вежливый ответ на простой вопрос. Хорошо. Будем считать информацию ложной.
doktor255 вне форума
Старый 23.02.2014, 16:35   #19
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Stilet просто в моих программах все формы, униты, классы связаны между собой и последние время это стало сильно напрягать, вот я и стал искать обходные пути даной ситлуации. Благодарю ещё раз за цельный пост и
Код:
Ну и напоследок. Понимая что сейчас повалит волна недовольства от автора предлагаю небольшой пример из того что понял:
Если человек адекватно воспринимает проблему другого, смысл его ругать я не вижу. doktor255, а ты походу учитель русского или литературы потому что постоянно в твоих постах наблюдаю как показываешь ошибки в написание. Давайте будем благоразумны и оставим эту тему в покое, что бы по бошке от модераторов не получить
bulldog5293 вне форума
Старый 23.02.2014, 16:43   #20
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

bulldog5293 Нет Я не учитель Русского языка, как и Ты. Но разве это повод писать как попало? И не нужно воспринимать это в штыки. Просто я зашёл в тему, перечитал её пару раз, и не увидел сути только из за того, что ты поленился расставить знаки препинания. Вот и вся проблема.

Последний раз редактировалось doktor255; 23.02.2014 в 16:45.
doktor255 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление поля формы после создания новой записи создания romanln2012 Microsoft Office Access 2 09.08.2012 14:12
Извлечение файла до момента создания формы volod3000 Общие вопросы Delphi 8 08.07.2011 18:38
Ошибка создания MDI Child формы VVVadim Общие вопросы Delphi 7 05.06.2008 19:25
Какой родительский класс у формы? werser Помощь студентам 3 12.06.2007 23:15