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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 15:07   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Он хочет свой собственный TEdit, а не чтобы им владела форма. Разница в том, что если он захочет использовать свой класс везде где только можно, то такой фокус прокатит только на формах с Edit'ами.

ЗЫ. Но естественно, пусть ТС пишет так как считает нужным, я только предложил вариант и объяснил почему мне так нравиться больше...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 04.05.2010 в 15:11.
Utkin вне форума Ответить с цитированием
Старый 04.05.2010, 15:11   #12
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

хотим использовать form1.Edit1 смотри строку
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
l:op;
begin
l.Edit1:=Edit1;
l.Сreate(Random(1000));                     ***Вызываю конструктор в кнопке
end;
и в него вывести целое
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 04.05.2010, 16:09   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А уж поля класса делать public это вовсе не по фень-шую, доступ только через методы и свойства (опять же ИМХО).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 04.05.2010, 16:44   #14
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

На практике я нихрена не понял..Еше больше запутался.
Код:
op=class
public
  Edit1: TEdit;
  Constructor Create(Sender: TObject;o:integer);
end;

constructor op.Create(Sender: TObject;o: integer);
begin
   Inherited Create;
     Edit1:=TEdit.Create(Sender);
     edit1.Text:=IntToStr(o);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
l:op;
begin
l.Сreate(Random(1000), Self);
end;
[Error] Unit1.pas(43): Incompatible types: 'TComponent' and 'TObject'
[Error] Unit1.pas(37): Illegal character in input file: 'С' ($D1)

Я в НЕпонятках

evg_m говорил что первую ошибку легко решить переобозначением,TObject на TComponent
Как это делаеться?

насчет второй ошибки вообше мыслей ytn
Если я тебе помог Ты бы + влепить мне мог.

Последний раз редактировалось Дима я; 04.05.2010 в 16:58.
Дима я вне форума Ответить с цитированием
Старый 04.05.2010, 17:41   #15
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
evg_m говорил что первую ошибку легко решить переобозначением,TObject на TComponent
Это было замечание для Utkin на ВОЗМОЖНЫЕ ошибки из-за нарушения принципа ООП мы в ответе за то что создали.

мой пример смотрел?

Цитата:
[Error] Unit1.pas(43): Incompatible types: 'TComponent' and 'TObject'
Код:
// constructor op.Create(Sender:TObject; o: integer);
constructor op.Create(Sender: TComponent; o: integer);
begin
   Inherited Create;
     Edit1:=TEdit.Create(Sender);
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.05.2010 в 17:49.
evg_m вне форума Ответить с цитированием
Старый 04.05.2010, 17:49   #16
Дима я
Форумчанин
 
Регистрация: 06.06.2009
Сообщений: 259
По умолчанию

Пока понятно работаетСпс
Если я тебе помог Ты бы + влепить мне мог.
Дима я вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП.Ошибка в манипуляторах And_DaviD Общие вопросы C/C++ 13 12.02.2010 23:42
ООП:Ошибка при компиляции в C++Builder RABERT C++ Builder 1 19.12.2009 20:36
В чем ошибка? Beka Помощь студентам 11 25.11.2009 15:36
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55