Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Помогите с компонентом.


Автор: Delphins 25.8.2005, 21:03
Вот намалевал:
http://users.kubtelecom.ru/~delph/EEwAS.zip
Вопрос 0:
Так вот я его не могу даже на форму кинуть!
Говoрит "Out of memory". Скажите где ошибка. smile
Вопрос 1:
Как сделать чтобы на палитре компонентов была иконка? smile
Вопрос 2:
М
 
Один топик - один вопрос.


Заранее спасибо очень надеюсь на ваши ответы! smile

Автор: ДЫМ 29.8.2005, 02:18
Посмотрел я твой компонент, и сразу возник вопрос - а как ты писал весь этот код,

ни разу не запустив отладку, если говоришь, что компонент даже не кладется на

форму? А он действительно не кладется. Если уж на то пошло, то прежде чем

регистрировать недописанный компонент его вообще-то сначала отлаживают в Run

Time. А вообще, ты только не обижайся, сотри все это на фиг и начни сначала.

Потому, что таких чудовищных ошибок я еще не встречал. Чего только стоят строки

Код

type
 TEEwASStrings = class(TStrings)
   private
     Memo: TCustomMemo;
   ...

Во-первых, от TStrings не наследуют, для этого есть класс TStringList,
а потом вовсе не понятно, получается в списке строк у тебя поле - контрол.
Ты про иерархию объектов слышал?

Извини, но дальше даже смотреть не стал.

Автор: Delphins 29.8.2005, 10:07
smile Я даже незнаю как их писать. В Delphi 7 справка по этому такая скупая. smile
Блин слушал про Eagle CDK 7 но скачать не дали (Русский IP)... Там кокраз компоненты делать.
Блин говориш надо сначала в RunTime делать?
Щас ченить сделаю. Еще выложу сюда

Автор: FRAGNATIC 29.8.2005, 13:31
Цитата
но скачать не дали (Русский IP)

юзай прокси

В другом топе ты грил что хош подсветку + смайлы сделать! так вот для этого лучше переделывай RichEdit !
и ещё купи\скачай книгу по разработке компонентов в Дэлфи! и будет тебе счастье!

Автор: Delphins 29.8.2005, 20:17
Прокси искал 2 часа. Все нете smile
А это верно что посоветуеш?
РичЕдит не хочу. smile
Щас чёнить напишу. незакрывайте топик.

Автор: FRAGNATIC 29.8.2005, 20:29
Delphins
посоветовать в палне книг не чего не могу
сам знаком тока по одноимёной главе в книги Библия дэлфи
так же знаю что это оч хорошо описано в книге Ксавье ПАчеко "Руководство разработчика Дэлфи 5" или как-то так 2 тома этой книги в разделе литература имеются! есть ещё пару специальзированых книг на эту тему типа Искуство создание компонентов и ещё какая-то!

офтоп
насчёт прокси
http://www.samair.ru/proxy/
http://www.checker.freeproxy.ru/checker/last_checked_proxies.php

Автор: Delphins 29.8.2005, 23:31
Именно там и смотрел. А 2 ссылка битая.

Автор: FRAGNATIC 29.8.2005, 23:44
все ссылки номано пашут!

Автор: ДЫМ 30.8.2005, 01:32
Вот держи ссылочку. Это "Иллюстрированный самоучитель по Delphi 7". Там есть глава "Компонент программиста". Почитай. Я во всяком случае начинал с этого. А дальше уже можно читать книги и посерьезнее.

http://www.geky.ru/modules/mydownloads/singlefile.php?lid=3

Автор: <Spawn> 1.9.2005, 05:01
Цитата
Во-первых, от TStrings не наследуют, для этого есть класс TStringList

Извини конечно, но КТО тебе сказал, что от TStrings не наследуются. А на кой тогда нужен бы был этот класс? Откуда тогда, к примеру, TStringList появился? Сам по себе что ли живет? Экземпляр TStrings не используют в работе программы, т.к. это не возможно, потому что это абстрактный класс. Но наследоваться от него можно и нужно, если хочется иметь совместимость работы с функциями которые в качестве аргументов принимают ссылки на экземпляры классов, наследующихся от TStrings. Базовые абстрактные классы на то и существуют, чтобы предоставить нектороый обобщенный интерфейс работы с объектом.

Хотя в данном случае я не могу сказать на сколько это оправдано, т.к. нет возможности и времени смотреть код smile

Автор: ДЫМ 2.9.2005, 01:52
Цитата
Извини конечно, но КТО тебе сказал, что от TStrings не наследуются


Признаюсь, был неправ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)