indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 07 May 2008 19:44:17
client dan yazı yazdığımda gönder butonuna bastığımda yazdığım text içindeki yazı hangi renkte ise server dada aynı olmasını istiyorum yalnız richedit2.text integer olmadığından karşı tarafa gönderemiyor (integer değil diyor) bunu neden dediğinide bilmiyorum yukarda integere dönüştürdüm ama aşağıdada richedit2 den önce strtoint yapmaya çalıştım bundada hata verdi nasıl çözüme ulaşırım ve yazdığım şey ne renkteyse karşı tarafa o renkte yazı gönderirim?
client tarafı
IdTCPClient1.IOHandler.WriteLn(inttostr(RichEdit2.SelAttributes.color));
IdTCPClient1.IOhandler.Writeln(richedit2.text);
server tarafı
RichEdit1.SelAttributes.color:=(strtoint(AContext.Connection.IOHandler.ReadLn));
RichEdit1.Lines.Add(AContext.Connection.IOHandler.ReadLn);
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: SelçuK Tarih: 08 May 2008 15:11:25
neden strtoint ile integer a çevirdiğiniziz anlayamadım ?
Color integer bir değer almaz ki ?
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 08 May 2008 16:41:38
color renklerini gönderdim öteki tarafa ordada selatribute ile gelen rengi çözdüm ayrıca kod la göndermesem bile fontun size i string deger olamayacağından yinede integer le göndermek lazım diye düşünüyorum
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: SelçuK Tarih: 08 May 2008 16:48:27
Tam olarak anlayamadım ama size şöyle bir fikir verebilirim. Bir form açın
ve 1 adet DBRichedit ve bir Adet Memo Atın. İkisinide aynı datasource a bağlayın.
Bilgileri rich edit ile girin ve biçimlendirin. bold, italic color vs..
Kayıt işlemini yapın ve memodaki görüntüsüne bir göz atın. İyi çalışmalar.
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 08 May 2008 17:51:53
benim zaten sorunum soket le alakalı db uygulaması değil ben 1 indy client dan diğer indyservera mesaj atarkenki sorunu söylüyorum mesaj attığınızda selam mesajı gidiyorsa bunu ben font unu değiştirip yada rengini değiştirirsem kırmızı bir selam mesajı yazdığımda client dan server da nasıl selam mesajı görünür ? kırmızı gözükmez dolayısıyla richedit1.font yada color dersem serverdaki richedit in içini komple o an içinde olan bütün yazıların fontunu yada rengini değiştiriyor bende selatribute yaparak sadece yazdığım yazının hangi renk olduğunu belirliyorum ancak öteki tarafa gönderemiyorum aynı formda 2 rich edit olursa sorun yok ama client dan servera gönderdiğimde gitmiyor aynı anda font tipi color ve text
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: kocaturk Tarih: 09 May 2008 00:16:27
neden strtoint ile integer a çevirdiğiniziz anlayamadım ?
Color integer bir değer almaz ki ?
Selçuk bunları senden duymamış olayım, gelelim renklerin karşıya gönderilmesine
Renk bilgisini gönderirken(WriteLn) stringe çevir gönder, aldıktan(ReadLn) sonra da stringten color e çevir
bunun için Delphi
Graphics unit indeki
ColorToString ve
StringToColor functionlarını kullanabilirsin.
öte yandan eğer karşıya font bilgisini(Name,style,size,color) toptan göndermek istiyorsan o zaman bunları ardarda ekleyip bir kerede karşıya gönderebilir ve karşıda da bunları çözümleyebilirsin.
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 09 May 2008 05:08:25
kocaturk dediğin şekilde yaptım oldu ancak style ı bir türlü gönderemedim ne string ne integer birşekilde gitmiyor neden olabilir ? incompitple types tfontstyle and string yada integer yada color diyor
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: Subhan Tarih: 09 May 2008 11:13:20
Arkadaslar benimde bu konuda sorum var font ve regn deyisdirme islemi CilenSocket ve ServerSocket nasil oluyor
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 10 May 2008 16:14:21
subhan indy 10 kullanıyorum al sana kodlar
client
IdTCPClient1.IOHandler.WriteLn(colortostring(memo1.Font.Color));
IdTCPClient1.IOHandler.WriteLn(memo1.Font.name);
IdTCPClient1.IOHandler.WriteLn(colortostring(memo1.Font.size));
IdTCPClient1.IOHandler.WriteLn(memo1.Text);
ve server
server
RichEdit1.SelAttributes.Color:=StringToColor(AContext.Connection.IOHandler.ReadLn);
RichEdit1.SelAttributes.name:=(AContext.Connection.IOHandler.ReadLn);
RichEdit1.SelAttributes.size:=StringToColor(AContext.Connection.IOHandler.ReadLn);
RichEdit1.Lines.Add(AContext.Connection.IOHandler.ReadLn);
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: Subhan Tarih: 10 May 2008 21:29:54
Lola tesekurler de ben ClienSocker ve ServerSocket icin rica etdim
eyer sende koda varsa ClienSocker ve ServerSocket -de vere bilirmisin
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 10 May 2008 21:45:00
client sokette de yaklasık buna benzer yapabilirsin mantık yaptığım gibi ama elimde direk kod yok zaten sanada tavsiyem indy ile soket uygulamalarını yap çünkü tcpsoket ve client kalkmak üzere
TCPClient1.WriteLn(colortostring(memo1.Font.Color));
ve
RichEdit1.Lines.Add(tcpserver.ReadLn);
gibi
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: Subhan Tarih: 11 May 2008 12:01:38
lola karde verdiyin kodu nereye yazcam bek delphi bilmiyomda
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: lola Tarih: 11 May 2008 19:52:32
client ve server da yazacaksin sana verdigim ornegi iyi incele o zaten client ve server di bunların yazıldıgı yere bakarsan gorursun
Ynt: indy server ve client arasında font(renk) taşıma Gönderen: Subhan Tarih: 11 May 2008 22:30:13
anladim kodu okudum ve nereye yazilicani buldum