Компонент редактора HTML WYSIWYG для [закрытого] Delphi

Я должен послать электронное письмо из своего приложения Delphi. То, в чем я нуждаюсь, является WYSIWYG-редактором, который я могу использовать в приложении для создания тела электронной почты в HTML. Какие-либо идеи? Спасибо, Pieter.

23
задан Pieter van Wyk 27 January 2010 в 10:38
поделиться

4 ответа

Мы использовали TrichView совсем недавно, чтобы сделать функциональность электронной почты HTML и нашел ее вполне адекватной. Мы оценили WPTOOLS , и он делает именно то, что мы хотели, однако для наших потребностей это было слишком дорого, особенно когда мы всегда стараемся покупать лицензии на сайт.

Одна вещь, которую мы нашли с WPTools, заключается в том, что он реализовал визуальный компонент или набор визуальных компонентов, которые вы можете упасть на форму, которая реализует весь WYSIWYG UI (например, панели инструментов). Это потребовалось немного дольше с Trichview для достижения того же.

Что касается преобразования из / к HTML - Trichview может экспортировать HTML, однако, требует от сторонних библиотек для импорта HTML, к сожалению, (для нас) не коммерчески поддерживаются (i.e. Community управляют). Таким образом, мы прибегли к хранению всего контента в Richtext в родом и только при отправке электронной почты, которые мы преобразуем его в HTML. WPTOLS имеет возможность импортировать / экспортировать в HTML.

8
ответ дан 29 November 2019 в 03:04
поделиться

Я использовал Embeddedwb из BSALSA. В основном это так же, как TwebBrowser Delphi, но у вас есть доступ к большему количеству функций объекта автоматизации IE. В браузере я загрузил HTML, который выглядит как:

<html>
<head>
<title>Edit description</title>    
</head>

<body contenteditable="true">
</body>
</html>

Маркировка элемента с помощью специфического атрибута IE «Containeditive», реализация IE позволяет вам отредактировать внутренний HTML элемента в WYSIWYG. Вы можете получить контент по вызовам автоматизации (Check BSALSA.com, чтобы увидеть, как прочитать отредактированный контент). Если вы получите основы, это довольно просто создать полный взорванный HTML-редактор.

Удачи!

3
ответ дан 29 November 2019 в 03:04
поделиться

Я искал это тоже несколько лет.

  • Лучшее решение, которое я нашел, до сих пор, это WPTools из WPCubed . Это не точный HTML-редактор, но расширенный компонент обработки слов, который предлагает режим копирования в HTML и из HTML. В настоящее время я работаю над этим компонентом в моем программном обеспечении веб-создания My SiteStepper (в STEPEDIT HTML-редакторе, чтобы предложить возможность WYSIWYG). Я думаю, что это, безусловно, для редактирования электронной почты можно использовать это (хотя, возможно, немного подходит для того, что вы ищете). Я знаю, что автор работает лучший обмен на HTML и от HTML.

    Но если честно, я не думаю, что вы найдете что-нибудь, если вам нужен компонент Delphi.

  • Я использовал для использования HTMLEDIT от Perrensoft , но я думаю, что этот продукт получил свои ограничения, и он больше не поддерживается. Но, может быть, для твоей цели это нормально.

5
ответ дан 29 November 2019 в 03:04
поделиться

Я бы установил событие с помощью jQuery, но это полностью зависит от вас.

$("table td:last img").click(function() {
    var firstTd = $(this).parents("tr").find("td:first").html();
    alert("you clicked person #" + firstTd);
}); 

Несмотря ни на что, вы можете использовать этот пример с собственным кодом:

function doSomething()
{
    var firstTd = $(this).parents("tr").find("td:first-child").html();
    alert("you clicked person #" + firstTd);
}

Вы правы. 'this' не передается, необходимо отредактировать HTML, чтобы это сработало. Или просто используйте jQuery, как показано выше.

-121--1627322-

Вы можете использовать filter _ var для проверки адреса электронной почты:

if (!filter_var($address, FILTER_VALIDATE_EMAIL)) {
    // invalid e-mail address
}
-121--2894368-

Если использование компонентов на базе IE COM не является проблемой, то вы можете использовать этот бесплатный продукт

http://bsalsa.com/product.html

Я только что понадобился недавно Для меня это работает хорошо, но мне не нужны сложные элементы. Их можно сделать, но будет еще немного работать.

0
ответ дан 29 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: