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

Вниз

DHTML Editor   Найти похожие ветки 

 
Алексей Петухов   (2005-07-20 07:14) [0]

ЗдравствуйтеЮ уважаемые Мастера.

Подскажите, где почитать про ActiveX-компонент TDHTMLEdit?(желательно по русски).

Вообще нужно сделать простенький HTML-редактор, может посоветуете компонент по лучше(желательно FW)?

Заранее благодарю за поддержку.


 
Big Joe ©   (2005-07-20 08:51) [1]

HTMLEditor - Краткий обзор
----------------------------------------------------------------

Автор: Алексей Румянцев

Вступление - загрузка информации.

Часто в своих проектах, там, где нужно дать возможность пользователю редактировать текст, выделять различными шрифтами (стилями, цветами...) отдельные слова и в других подобных случаях, мы используем, чаще всего, TRichEdit. Всем он нравится как редактор?, хорош и удобен он в работе? На эти вопросы каждый ответит по своему, но в принципе, худо-бедно, пользоваться им можно. Можно потому что не видно другой альтернативы. Вернее она есть, и на много удобнее и продвинутее чем Rich"формат - это Html"формат, но он не доступен для визуального редактирования - т.е. для него нет редактора, поддерживающего стили, картинки, таблицы()., вот и получается что оно как бы есть, но его как бы нет. А если бы был (здесь можно помечтать, что с помощью такого редактора можно было бы сделать)? А.если нечто подобное есть, а вы об этом не знаете (здесь можно состроить гримасу удивления и задаться вопросом "зачем такое делать и никому об этом не говорить?")? Короче, альтернатива Rich"формату есть это Html, теперь давайте попробуем найти для него редактор. Но чтобы что-то искать, надо, как минимум, знать что это что-то есть. Когда же я стал искать, то я еще не знал о существовании такого редактора, да вобщем-то и искал не его и обнаружение его - это побочный эффект любопытства.
Куда ты завел нас...?

Что и зачем я искал вам не интересно, а вот что и где я нашел мы сейчас узнаем.

Запускаем один экземпляр Delphi (у меня 5-ая версия).
В меню-баре выбираем пункт "Component", затем "Import ActiveX Control".
В появившемся окне, в списке зарегестрированных ActiveX Control"ов находим строку "DHTML Edit Control..." и выделяем ее (я не обещаю что у всех она будет, но если вдруг не будет попробуйте нажать кнопку "Add" и найти файл "C:\Program Files\Common Files\Microsoft Shared\Triedit\DHTMLED.OCX")..

Нажимаем кнопку "Install".
В следующем окне выбираем вкладку "Into new package".
Выбираем путь куда будет установлен наш ActiveX package и имя для него.

Далее жмем "Ok".
После долгого раздумья появится окно, в котором нажмите "Compile".

После чего в выскочившем сообщении нажмите "Ok".
Закройте все с сохранением вашей новой библиотеки.
А теперь в два приема создаем проект и тестируем то что получилось.

Создаем новый проект
находим палитру компонент "ActiveX", где видим две новые иконки
выбираем ту что называется "DHTMLEdit"
бросаем ее на форму
устанавливаем Align := alClient
запускаем проект
выделяем текст на странице которую вы сейчас читаете (Ctrl+A) и копируем с нее текст (Ctrl+C)
переходим в наш проект
ставим в поле курсор (щелкните мышью по полю)
нажимаем "Ctrl+V"
смотрим и удивляемся.
Текст можно редактировать, выделять, подсвечивать (Ctrl+B, Ctrl+I, Ctrl+U), искать (Ctrl+F), и даже кажется печатать(Ctrl+P) (не уверен так как у меня нет принтера).

А что дальше?

А вот в этом-то вся шутка юмора и заключается... А я не знаю что дальше, точнее как програмно работать с ним - выделять, вставлять рисунки, рисовать таблицы и т.д. Судя по тому что все это он может отображать, он должен и уметь все это создавать, но с разбегу у меня не получилось разобраться. Поэтому, заинтересовавшийся народ, вот вам ребус - работа с html-едитором, взаимодействие его с программой и с пользователем - все это теперь ваша забота, а мы будем ждать появления на страницах "Королевства" от вас статей на этот счет, а я, пардон, отойду в сторону - у меня другие интересы и задачи, я лишь посчитал своим долгом познакомить вас со своей находкой. Единственное только знаю, что его можно использовать и как html-editor, и как html-viewer.

Заключение

Это полностью моя статья, ни на что не претендующая, ни с кого не требующая, ни от куда не списанная (даже упоминаний о DHTMLEdit"оре не где не слышал). Описанный контрол, технической поддержке со стороны автора статьи не подлежит, даже ответов на вопросы по нему не предусматривается. Все. Удачи. Всем пока.


 
Алексей Петухов   (2005-07-20 09:48) [2]

Спасибо. Я это уже читал.
В этой статье информации недостаточно.
Хотелось поподробней о методах и с примерами.


 
Big Joe ©   (2005-07-20 12:28) [3]

Не знаю может я разыскал не в тему но все же
из этого что нибудь может вам понадобиться ?

1)Зарегистрировать или удалить OCX, ActiveX .
2)Как зарегистрировать ActiveX-компонент (OCX-файл) на компьютере пользователя.
3)Лицензирование активных форм и ActiveX
4)Регистрация ActiveX
5)Связка ActiveX - Internet Explorer
6)Скопировать HTML-код в буфер обмена


 
Алексей Петухов   (2005-07-20 14:07) [4]

1,2,3,4


 
just_me   (2005-07-20 15:39) [5]

Вместе с DHTMLEdit поставляется куча готовых тестовых примеров. Написаны они, правда, на VB, но разобраться несложно.


 
Алексей Петухов   (2005-07-21 08:32) [6]

А где их взять(примеры)?


 
Anatoly Podgoretsky ©   (2005-07-21 09:07) [7]

Алексей Петухов   (21.07.05 08:32) [6]
Это продукт Микрософт!


 
just_me   (2005-07-21 12:30) [8]

Поищите где-то здесь:
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnaredcom/html/cncpt.asp



Страницы: 1 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.044 c
4-1118237156
KonstantinXaker(KX)
2005-06-08 17:25
2005.08.07
Найти значение в строке и заменить его


3-1120164697
solenko
2005-07-01 00:51
2005.08.07
DBGrid + PopupMenu


14-1121410956
JOB
2005-07-15 11:02
2005.08.07
Вакансия - Проектировщик программного обеспечения


1-1121701815
Destroyer
2005-07-18 19:50
2005.08.07
Как удалить секцию в ini файле?


4-1118335938
Ertong
2005-06-09 20:52
2005.08.07
RC-файлы