Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.01.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.83 MB
Время: 0.026 c
1-1163412485
SMAC
2006-11-13 13:08
2007.01.07
Bitmap.Canvas.CopyRect(MyRect2, Form1.Canvas, MyRect1);


1-1163631518
gosha73
2006-11-16 01:58
2007.01.07
Преобразование Untyped, что посоветуете?


15-1166193936
ProgRAMmer Dimonych
2006-12-15 17:45
2007.01.07
Если мнишь себя поэтом - погляди на ветку эту


2-1166210143
jonson35
2006-12-15 22:15
2007.01.07
определить координаты мыши относительно Image


2-1166434833
smaller
2006-12-18 12:40
2007.01.07
Как вывести текст вертикально?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский