Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

Какой смысл оформлять классы, не имеющие...   Найти похожие ветки 

 
Vga ©   (2006-12-11 01:48) [120]

> [116] Cyrax ©   (11.12.06 01:30)

Просто он чайник, а не ламер, и понял, что для продолжения дискуссии надо подучить предмет. И очень хорошо, именно так из чайников вырастают мастера.


 
Cyrax ©   (2006-12-11 01:53) [121]

Vga, вот сейчас я отвечу (умеренно агрессивно). Ветку закроют. И только поэтому промолчу...
Или думаешь, всё так просто ?  Не всегда. Не в моём случае...


 
ors_archangel ©   (2006-12-11 01:53) [122]

Извините ещё раз, но

Feild Form1.Button1 shoudl be of type TButton but is declared as TButton1. Correct the declaration?

каждый раз Делфи будет спрашивать, если

> TButton1 = class(TButton)
>  somefield: integer;
> end;
> TForm1 = class(TForm)
>  Button1: TButton1;
> end;

Краеугольный камень ООП… Oops - не работает! Так и знал, так и знал, скоро совсем пессимистом стану с этим Delphi IDE!
И книжки читать не надо! (Хотя в какой-то книжке как раз я и прочитал, что нельзя трогать published поля в форме)


 
ors_archangel ©   (2006-12-11 01:56) [123]

Если сказать Да, заменит TButton1 на TButton, если нет и запустить, то скажет Class TButton not found
Cyrax, мы их делаем!


 
vuk ©   (2006-12-11 02:01) [124]

to ors_archangel ©   (11.12.06 01:53) [122]:
>Краеугольный камень ООП… Oops - не работает!
А ить я предупреждал! Не все, что можно писать, нужно писать. :)

А в dfm-е что написано? :)

>Cyrax, мы их делаем!
Ох, замучаетесь! :))


 
ors_archangel ©   (2006-12-11 02:07) [125]

Поменял в dfm:
Delphi: - Class TButton1 not found! ... Ignore, cancel, ignore all?
ors_archangel: - Ignore
Делф удалил контрол с формы нафиг, а описание оставил, и из dfm - удалил тоже!

> Ох, замучаетесь! :))

Просто чё вы наезжаете зря, мне за вас стыдно, каждого ламером обзовёшь, а с кем общаться-то потом?


 
Юрий Зотов ©   (2006-12-11 02:16) [126]

А за каким же хреном заставлять писать в DFM неизвестный класс? Это ж и козе понятно, что не получится.

Говорили же - ежели писать ГРАМОТНО.

type
 TButton1 = class(TButton)
 public
   SomeField: string;
 end;

 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
   procedure Button1Click(Sender: TObject);
 public
   Button1: TButton1;
 end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 with TButton1.Create(Self) do
 begin
   Parent := Self;
   SomeField := "Превед чайникам!";
   OnClick := Button1Click
 end
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(TButton1(Sender).SomeField)
end;


PS
Тут кто-то жаловался, что DFM - это плохо, а код - это хорошо. Ну так и работайте кодом, ежели не лень. Никто не мешает.


 
ors_archangel ©   (2006-12-11 02:18) [127]


>  with TButton1.Create(Self) do
>  begin
>    Parent := Self;
>    SomeField := "Превед чайникам!";
>    OnClick := Button1Click
>  end

Очень смешно


 
vuk ©   (2006-12-11 02:25) [128]

to ors_archangel ©   (11.12.06 02:07) [125]:
>Class TButton1 not found!
Логично. IDE о нем ничего не знает.

>Просто чё вы наезжаете зря
Цитату в студию, где я на кого-либо наезжал. ;)

>мне за вас стыдно
Не утруждайте себя, оно того не стоит. :))

Даю совет. Только не обижайтесь. Уровень понимания того, что происходит в результате тех действий, которые Вы попытались сделать, у Вас нулевой. Читайте книги, изучайте исходники VCL, лучше с отладчиком. Тогда поймете, что происходило и почему. Еще в понимании сильно помогает самостоятельная разработка компонентов.


 
vuk ©   (2006-12-11 02:33) [129]

to Юрий Зотов ©   (11.12.06 02:16) [126]:
>Говорили же - ежели писать ГРАМОТНО.
Если сделать грамотно, можно и TButton на TButton1 подменить. И работать будет. Главное - потом в IDE не открывать. :)


 
ors_archangel ©   (2006-12-11 02:40) [130]


> самостоятельная разработка компонентов

да - это вещь, правда я почему-то слишком много АПИ туда всегда сую, моно было бы больше через ВСЛ делать, но что уж тут поделать... Всё-таки не считаю, что уровень понимания компонентной модели у меня нулевой, если я их могу разрабатывать, - вот ты на меня и наехал vuk :(


 
Юрий Зотов ©   (2006-12-11 02:48) [131]

> ors_archangel ©   (11.12.06 02:40) [130]

> правда я почему-то слишком много АПИ туда всегда сую

Оно и понятно, почему - как раз от слабого знания объектной модели Delphi. Что человек лучше знает - то и юзает, это естественно.

Не знать чего-то, или знать слабо - это нормально, мы все такие. Но на фига ж ругать то, чего толком не знаешь? Это же "Мартышка и очки" получается.


 
vuk ©   (2006-12-11 02:54) [132]

to ors_archangel ©   (11.12.06 02:40) [130]:
>Всё-таки не считаю, что уровень понимания компонентной модели у меня
>нулевой
Тут не только модель нужно знать, но и как все это с IDE взаимодействует. Если бы Вы это все понимали, то не сделали того, что сделали.

>вот ты на меня и наехал
Я не наехал. Я факт констатировал. Если Вы указание на отсутствие некоторых знаний воспринимаете как наезд, то я даже и не знаю... Даваете будем вас гением называть. Легче станет? :))


 
ors_archangel ©   (2006-12-11 02:56) [133]


> И даже проблем с очками не будет, ежели носить ГРАМОТНО


 
Vga ©   (2006-12-11 02:57) [134]

> [125] ors_archangel ©   (11.12.06 02:07)

Класс TButton1 надо зарегистрировать в Delphi IDE для использования его в дизайнере форм (и формах, созданных в этом дизайнере). Причем, в Delphi это сделать куда проще, чем в том же Qt (я пробовал... С полпинка не получилось). То есть, дописать процедуру регистрации и установить компонент в Delphi IDE.


 
ors_archangel ©   (2006-12-11 03:13) [135]


> Vga ©   (11.12.06 02:57) [134]

Вариант...

Скажем так, почему все так защищают Делфи, я не понимаю, вот это точно, он - идеален, он - гениален? Я хочу его критиковать, "Творческое мышление, возможно, означает всего-навсего понимание, что нет никакой особой добродетели в том, чтобы вести дела так, как их всегда вели до нас." (Рудольф Флеш)

// И никто не увидит конца этой войны


 
Eraser ©   (2006-12-11 03:20) [136]

> [135] ors_archangel ©   (11.12.06 03:13)


> почему все так защищают Делфи

1. см. название форума.
2. Delphi и Object Pascal - лучшая IDE и язык для написания прикладных программ под платформу Win32.


 
ors_archangel ©   (2006-12-11 03:33) [137]


> Eraser ©
> Delphi и Object Pascal - лучшая IDE и язык для написания
> прикладных программ под платформу Win32.

В Object Pascal нет шаблонов, множественного наследования, делегатов, анонимных методов, инлайн-вызовов, хешей, перегрузки операторов, зато есть запрет на циклы в юзасах модулей - но да, он, безусловно, лучший для многих задач, я с этим согласен, но он мог бы быть ещё лучше и намного, скажи нет?


 
Eraser ©   (2006-12-11 03:39) [138]

> [137] ors_archangel ©   (11.12.06 03:33)

добрая половина того, что ты перечислил имеется только в Джаве или C#, я не просто так указал win32.


> В Object Pascal нет шаблонов, множественного наследования

и слава Богу, эт я про множественное наследование.

> инлайн-вызовов

есть.

> перегрузки операторов

есть.

> зато есть запрет на циклы в юзасах модулей

и правильно.


 
ors_archangel ©   (2006-12-11 03:43) [139]

?
> > инлайн-вызовов
>
> есть.
>
> > перегрузки операторов
>
> есть.

Поясни


 
Джо ©   (2006-12-11 03:44) [140]

> [139] ors_archangel ©   (11.12.06 03:43)
> ?
> > > инлайн-вызовов
> >
> > есть.
> >
> > > перегрузки операторов
> >
> > есть.
>
> Поясни

А что пояснять? Уже два года, как есть.


 
ors_archangel ©   (2006-12-11 03:47) [141]


> я не просто так указал win32.
- меня это сбило, всё понятно, не знаю, у меня гллючит новый Делф очень, бета, верняк, какая-нить...
А перегрузка оперов доступна на win32, а как ж там инлайн-вызовы, директива - inline, что ли? просветите, меня, так как у меня оно глючно пока, но если такие фьючи, то можно и релиз искать начинать :)


 
Eraser ©   (2006-12-11 04:00) [142]

> [141] ors_archangel ©   (11.12.06 03:47)

не знаю что у вас там за бета, но у меня BDS2006 - работает вполне стабильно, особенно по сравнению с BDS2005, но временами глючит, этого не отнять )
к слову VS2005 намного стабильнее.
ждемс горца, мож понадежнее будет )


 
Юрий Зотов ©   (2006-12-11 08:16) [143]

> ors_archangel ©   (11.12.06 03:13) [135]

> почему все так защищают Делфи
Неправда. Никто Delphi не защищает. Просто когда люди видят, что человек сказал чушь, то ему объясняют, в чем она заключается. При чем тут какая-то там "защита"?

> Я хочу его критиковать,
Сколько угодно. Только для начала бы не мешало бы как следует ЗНАТЬ то, что критикуешь. А то смешно ведь - "Пастернака не читал, но осуждаю".


 
ZeroDivide ©   (2006-12-11 09:29) [144]


    - Да не согласен я.
    - С кем? С энгельсом или с каутским?
    - С обоими, - ответил Шариков.


В силу эффективности использования кода или его графических аналогов всё исходное "сырьё", служащее для получения законченной программы, должно быть представлено и сохранено в единообразном формате. Во всяком случае это должен быть либо код на каком-либо языке программирования, либо файлы других форматов для графического представления модели будущей программы.
Здесь же у нас часть кода хранится в pas/cpp -файлах, часть - в dfm-ках.


-  дело не хитрое. А то что же:  один в семи  комнатах  расселился
штанов у него сорок пар, а другой шляется, в сорных ящиках питание ищет.


Это не из той степи. Я не против средств, облегчающих и автоматизирующих процесс разработки, я всего лишь за разделение уровней/этапов этой разработки. Результат каждого этапа должен быть самодостаточным и не зависеть от результатов других этапов

    - Это замечательно, клянусь богом. "Всех,  кто скажет, что другая..." А
что бы вы со своей стороны могли предложить?
    -  Да что  тут  предлагать?.. А  то  пишут,  пишут...  Конгресс,  немцы
какие-то... Голова пухнет. Взять все, да и поделить...


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


 
Kolan ©   (2006-12-11 09:32) [145]

> ZeroDivide


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

А третьего дня обелись зубного порошку :)

ЛОЛ


 
Юрий Зотов ©   (2006-12-11 09:39) [146]

По-видимому, либо человек таким образом собирает материал для чего-то (курсового? диплома? статьи?...), либо имеет какую-то свою парадигму (ООП? построения IDE? проектирования? кодинга?...).

Но в любом случае налицо:
а). совершенно непонятный эпатаж;
б). каша в понятиях.


 
Anatoly Podgoretsky ©   (2006-12-11 09:42) [147]

> Cyrax  (11.12.2006 01:53:01)  [121]

> Vga, вот сейчас я отвечу (умеренно агрессивно). Ветку закроют.

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


 
Anatoly Podgoretsky ©   (2006-12-11 09:47) [148]

> ors_archangel  (11.12.2006 03:13:15)  [135]

> Я хочу его критиковать

Ух ты, а готов аргументировано и грамотно критиковать?
Пока не видно.


 
Anatoly Podgoretsky ©   (2006-12-11 09:49) [149]

> Eraser  (11.12.2006 03:39:18)  [138]

> и слава Богу, эт я про множественное наследование.

Убил Абдула Петруху, это я про C# и медленное убиение С++


 
Anatoly Podgoretsky ©   (2006-12-11 09:50) [150]

> ors_archangel  (11.12.2006 03:47:21)  [141]

> А перегрузка оперов

Оперы и так перегружены, это тебе любой опер скажет


 
Чапаев ©   (2006-12-11 09:56) [151]

> Не, ну совсем народ обленился!
Да ладно... Вот когда будет у народа полторы сотни (а после установки JVCL -- и все пять сотен) вкладочек, тогда и сравним, кто обленился: кто перетаскивает со вкладки, или кто руками набирает. ;-D


> В Object Pascal нет шаблонов, множественного наследования
Слава Кришне...


> а). совершенно непонятный эпатаж;
Пардон за критику стиля, но в данном случае точка излишня.


 
Юрий Зотов ©   (2006-12-11 10:04) [152]

А что такое "излишня"?

:o)


 
Чапаев ©   (2006-12-11 10:10) [153]

> [152] Юрий Зотов ©   (11.12.06 10:04)
Её там не надо. В принципе, можно выделить три варианта "нумерованного списка":
а) фраза один;
б) фраза два.
-----
1) фраза один;
2) фраза два.
-----
1. Фраза один.
2. Фраза два.


 
Чапаев ©   (2006-12-11 10:11) [154]

> три варианта
Три варианта оформления. ;-)


 
Юрий Зотов ©   (2006-12-11 10:15) [155]

> Чапаев ©   (11.12.06 10:10) [153]

а). Просто это слово мне незнакомо.
:o)

б). А можно выделить и еще 33 варианта. И даже 333 - тоже можно. И каждый будет не хуже и не лучше других. Например, этот.


 
Чапаев ©   (2006-12-11 10:18) [156]

> [155] Юрий Зотов ©   (11.12.06 10:15)
Перечисленные мною сертифицированы для применения в русском языке. :*) Оставшиеся тридцать -- для нонконформистов, не способных выучить русский. ;-) Ну и для пламенных борцов со стандартами, конечно.


 
Юрий Зотов ©   (2006-12-11 10:30) [157]

> Чапаев ©   (11.12.06 10:18) [156]

(Мечтательно:) Вот бы еще и ссылку на этот сертификат...

Официальный, конечно. А не "моя левая нога так думает". Потому что у меня левая нога тоже есть. И думает ничуть не хуже.


 
Чапаев ©   (2006-12-11 10:31) [158]

> [157] Юрий Зотов ©   (11.12.06 10:30)
Сам был бы рад иметь такую ссылку. К сожалению, нету. :-(


 
Юрий Зотов ©   (2006-12-11 10:33) [159]

Тогда вспоминается анекдот, как медведь пытался летать с вороной...


 
Kolan ©   (2006-12-11 10:38) [160]

> [159] Юрий Зотов ©   (11.12.06 10:33)
> Тогда вспоминается анекдот, как медведь пытался летать с
> вороной...

Гост вроде есть. Нас по нему заставляли делать курсовые. Где то даже лежит дома. Ессно его я не читал...



Страницы: 1 2 3 4 5 6 7 вся ветка

Текущий архив: 2007.01.07;
Скачать: CL | DM;

Наверх




Память: 0.84 MB
Время: 0.06 c
2-1166449505
apak
2006-12-18 16:45
2007.01.07
Синхронное листание ListBox


1-1163691741
gpaul
2006-11-16 18:42
2007.01.07
Изменить размер Canvas компонента Image


15-1166467423
Kolan
2006-12-18 21:43
2007.01.07
По каккому признаку упорядочить файлы и папки на винте?


15-1166042104
Rouse_
2006-12-13 23:35
2007.01.07
CompareMem


2-1166271668
vitv
2006-12-16 15:21
2007.01.07
Проблема с DLL