Web Editörü
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Web Editörü
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.
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.
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.
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 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
naile hn. sizden rica etsem kurulum ve kullanım hakkında kısaca (uzun da olabilir) bilgi verir misiniz ?
şimdiden teşekkürler
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

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

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:
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..
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);
Kolay gelsin..
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
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.
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

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.
DHTMLEdit
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 ?
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.
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
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
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.
Ama eğer ingilizcen varsa componentin yahoo mail grubuna üye olup sorunu oraya sorabilirsin.