Web Editörü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Web Editörü

Mesaj gönderen naklov67 »

Herkese selamlar,

ben web sitelerimi güncellerken kullanmak üzere delphi ile yaptığım programları kullanıyorum. MySQL db ye kayıtları girerek web sitelerimi güncelliyorum.

Ancak webdeki herhangi bir yazıyı yada resmi kopyalayıp memo bileşenine yapıştırınca html kodlarını es geçiyor. bu şekilde db ye kayıt yapıp webden de bu kaydı düz bir metin olarak geliyor. yani kalın yada renkli yazılar gelmiyor. bunun nedeni html kodlarını es geçmesi sanırım.

konuyla ilgili bi sürü bileşen topladım. bunlardan biri Embedded Web Browser. ama bunu kullanmayı başaramadım.
ikinci bileşen ise synedit bileşeni. aynı şekilde bu bileşende de çok acemiyim.

yapmak istediğimden çok fazla işe yarıyor bu bileşenler. yani biraz karışık.

benim yapmak istediğim bir web sayfasındaki yazıyı ve resmi ctrl+c yaparak kopyalayıp, bunu delphideki bir memo bileşenine ctrl+v şeklide yapıştırdığımda tüm kodlarıyla birlikte almak.

umarım anlatabilmişimdir.
yardımlar için şimdiden teşekkürler.
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Richedit nesnesini denediniz mi?
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

mkysoft ustam,

denedim, ancak bu şekilde mümkün değil
rtf formatında değil de html formatında bilgileri gerekli (clipboard a alınan verinin)

yani bir resim web sayfasından copy edildinde onu formdaki bileşene yapıştırdığımda aynen göstermeli,
sonrasında html formatında kaydedebilmeliyim.
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

ActiveX'in DhtmlEdit bileşeni var. Import activeX control den install edebilirsin. Yahooda da bu bileşen için bir grup var:

http://tech.groups.yahoo.com/group/delphi-dhtmledit/

Bir de KSDhtmledit var, onun özellikleri daha gelişmiş. Bu bileşen için de bir yahoo grubu var, files bölümünde bileşenin ocx ini ve Freeware Licence key 'ini indirebilirsin
http://tech.groups.yahoo.com/group/KSDhtmlEdit/

Bunları bir dene istersen. Kullanımı ile ilgili bir sorun olursa bildiğim kadarı ile yardımcı olmaya çalışırım.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Jedi içerisinde HTML Richedit bileşenleride var. İşini görür.
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

teşekkürler iki üstada da

deniyorum şu an ;)
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

mkysoft ustad

dediğin gibi jedi component serisini kurdum ve RichEdit bileşeni ile ilgili demoları inceledim. bu tarz bi comp. benim işimi görmüyor sanırım.


naile hanımın bahsettiği comp. in demolarını inceledim. tam benim aradığım tarzda bir comp. ancak bu komp. in kurulum kısmını halledemedim :oops:

naile hn. sizden rica etsem kurulum ve kullanım hakkında kısaca (uzun da olabilir) bilgi verir misiniz ?

şimdiden teşekkürler :lol:
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

ksdhtmledit mi dhtmledit mi?
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

Merhaba naile hocam,

ksdhtmledit veya dhtmledit olması benim için farketmez.

ama ksdhtmledit in demosunu inceledim. aradığım şey bu.

fazla bi zorluk yoksa aralarında ksdhtmledit hakkında (kurulumu ve kullanımı) kısaca (yada uzunca :) ) bilgi verebilir misiniz.

ilginiz için şimdiden teşekkür ederim.
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Son sürümü 117.2.0. Bunun için Files linkine girip önce OCX_1172_0.zip isimli dosyayı indir. freeware kullanım için de yine Files'ın içindeki OldVersiyon'a girip FreeWareLicenceKey.zip dosyasını indir.

Kurmak için önce OCX_1172_0.zip isimli dosyayı uygun biryere aç. Delphiye gel. Menüden Component->Import ActiveX Controlü seçip açılan pencerede Add butonunu tıkla. Açtığın klasördeki ocx dosyasını seçip aç ve Install butonunu tıkla. Böylece activeX sekmesini componentini kurmuş olacaksın. Kullanabilmen için freeware lisans keyi kopyalaman lazım. Bunun için indirdiğin zipli dosyanın içindeki LIC uzantılı dosyayı ocx dosyanın olduğu yere koyalaman lazım.

Freeware ile ücretlisinin farklı (yazanın dediğine göre) gönderdiğin maillerin ileti kaynağında kendi isminin de yazması. Tüm özellikleri kullanabiliyorsun yani bir kısıtlama yok o konuda.

Componenti activeX sekmesinden formuna yerleştirdikten sonra eğer kendin de yazı yazabilmek istiyorsan BrowseMode özelliğini false yapmalısın.

Ben kullandığım birkaç özellik için gerekli kodları yazayım sana:

Kod: Tümünü seç

var 
  ovparam:OleVariant;
begin  
//seçili text i kalın yap: 
Editor.ExecCommand(DECMD_BOLD,OLECMDEXECOPT_DODEFAULT,ovParam); 
//seçili text i italik yap: Editor.ExecCommand(DECMD_ITALIC,OLECMDEXECOPT_DODEFAULT,ovParam);
//yazı tipi değiştir:   Editor.ExecCommand(DECMD_FONT,OLECMDEXECOPT_DODEFAULT,ovParam);
//resim ekle: Editor.ExecCommand(DECMD_IMAGE,OLECMDEXECOPT_DODEFAULT,ovParam);

Dosya açmak için loadDocument, kaydetmek içinse SaveDocument i kullanıyorum. Ben bukadarını yazayım sen daha fazlasını yahoo group da kendi demosunda kolaylıkla bulursun diye düşünüyorum.

Kolay gelsin..
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

Valla harikasınız :P

bu kadar hızlı cevap çok hoş.

şu an müsait değilim denemek için ancak en kısa zamanda deneyip size bilgi vereceğim..

tekrar teşükkürler..
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
Kullanıcı avatarı
naklov67
Üye
Mesajlar: 84
Kayıt: 05 Nis 2005 11:50
Konum: izmir yada afyon

Mesaj gönderen naklov67 »

Merhaba naile hanım.

biraz geciktim denemek için ama en sonunda denedim ve yüklemeyi başardım.

OcxDHTML bileşenini yükledim ancak kullanımı baya bi zormuş.

demolarında da function lar kullanılmış sanırım ama çözemedim ve kullanılan function ı bulamadım. biraz beceriksizlik sanırım ama benim çok ayrıntılı öğrenmeme gerek yok.

mesela kod ile edit bileşenini temizleyemedim.
ayrıca kod ile herhangi bir metin ekleyemedim :roll:

sanırım ilerde daha bi sürü sorun çıkacak karşıma ama şimdilik bu sorunları çözebilirsem yada bunları öğrenebileceğim bi yöntem olursa çok sevineceğim.

şimdiden teşekkürler.
kalem yazar da silgi şair mi?
http://www.alembu.com
http://www.ekonorm.com
SerkanK
Üye
Mesajlar: 5
Kayıt: 01 Eki 2007 08:39

DHTMLEdit

Mesaj gönderen SerkanK »

Selam.
Naile hanım Sorumu Forumda bu kısıma actım.
Bu arada Size bu özel mesajı attıktan sonra Kendim Bazı kodlar yazmayı denedim.
Tablo ekleme, Tabloya satır ve sutun ekleme, Yazıyı Kalın,italik ve altı çizgili yapabiliyorum ve hata mesajı almadım. ama demo yu çalıştırınca hata mesajı alıyorum..
Ayrıca, Oluşturduğum Tablonun özelliklerini Sonradan Değiştirmek istedigimde nasıl bir kod kullanmalıyım ?

DHTMLEdit Konusunda Biraz yardıma ihtiyacım var..
Forumda Bu konu ile yazdıgınız yazıları gordum.
DHTMEdit'te Dom özelliğinden yararlanılamıyor sizinde bildiğiniz gibi
bende Diğer bir yazınızda belirttiğiniz Şekilde KSDHTMLEdit' bileşenini Kurdum. Ve Ornek Demolarını Dephi ile Açtım ve çalıştırdım ama bir hata verdi.
KSDHTMLEDLib_TLB.pas 1033 nolu satırdaki Kod
TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnPreDrag) - Cardinal(Self);
"Left side cannot be assigned to " hatası verdi...

Benim yapmak istediğim sey Web sitelerini güncellemek için bir Html editor yazmam lazım
Bana Tavsiye ediceğiniz birşeyler varsa cevabınızı bekliyorum.
SerkanK
Üye
Mesajlar: 5
Kayıt: 01 Eki 2007 08:39

Mesaj gönderen SerkanK »

Arkadaslar Gözdenmi kaçtı yoksa Sorumun cevabını bilen biri yokmu ?
DHTML editte veya KSDHTMLEditte eklemiş oldugum bir Tag 'ın özelliklerini(Attributes) Değiştirmek istiyorum bunu nasıl yaparım
Mesela Bir resim ekledim yada bir tablo Ama daha sonra Tablo veya Resim Özelliklerine Girip Tablonun Border Değerini Veya Resimin Src (source) değerini Değiştirmek istiyorum
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Gözden kaçmaktan ziyade bilen olduğunu sanmıyorum. Ben de şu anda mecburiyetten ksdhtmledit kullanıyorum bir projemde ama bana çok sorun çıkarıyor. Sırf o yüzden projeyi .nete geçirmeyi bile düşünüyorum. Şöyle söyleyeyim belki işine yarar, bu componenti html mail gönderebilmek için kullanıyorum. Yazılan yazıları eklenen resimleri falan mail gönder dediklerinde bir html dosya olarak kaydediyorum sonra mailin içeriğine o html dosyayı load ediyorum. Belki sen de kodlara erişmek için dosyalama yöntemini kullanabilirsin diğer türlü direk html kodlarına nasıl erişirsin bilmiyorum.

Ama eğer ingilizcen varsa componentin yahoo mail grubuna üye olup sorunu oraya sorabilirsin.
Cevapla