Formatlı Yazı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
paugsli
Üye
Mesajlar: 7
Kayıt: 26 Eki 2006 01:26

Formatlı Yazı

Mesaj gönderen paugsli »

Merhaba arkadaşlar.
Delphi7 kullanıyorum. İstediğim veritabanına kayıtlı olan formatlı text yazıları(bold,italic..vs) ekranda gösterebilmek. CxRichEdit ve normal richedit kullandım ama satırları datasetten eklerken 'RichEdit line insertion error' diye bir hata veriyo. Bu konuyla ilgilenen arkadaşlar varsa yardımcı olabilirler mi?
Teşekkürler...
Mysterio
Üye
Mesajlar: 44
Kayıt: 18 Eki 2006 01:42

Mesaj gönderen Mysterio »

Hocam sana kendi kütüphanemden kopyaladığım çalışan bir kod

RichEdit1.SelAttributes.Name:='Arial';
RichEdit1.SelAttributes.size:=14;
RichEdit1.SelAttributes.Style:=[fsbold];

RichEdit1.Paragraph.Alignment := taCenter;
RichEdit1.Lines.Add(Table8.FieldByName('XXXXX').AsString);

Kendine göre uyarla

font ve biçim değiştirmek istediğin her satırda bunu yapman gerekecek.

bunu yaptıktan sonra öteki biçimlendirmeye kadar aynı şelikde devam eder.
paugsli
Üye
Mesajlar: 7
Kayıt: 26 Eki 2006 01:26

Mesaj gönderen paugsli »

Teşekkürler Mysterio
Dediğini yaptım fakat yine olmadı. Formatlı yazı zaten veritabanına başka bir form dan keydedilmiş durumda. Yani ben her satır için font özelliklerini değiştiremem çünkü her satırın formatını bilemem. Ben veritabanına keydedilmiş haliyle direk olarak görüntülemek istiyorum. Eğer bildiğin başka bir component varsa onu kullanayım tekrar teşekkürler...
oyle
Üye
Mesajlar: 137
Kayıt: 17 Eki 2006 05:53

Mesaj gönderen oyle »

o verdigi hata bildigim kadariyla bi bug. birde asagidaki kodu denermisiniz.

var ss : tStringStream;
begin
ss := tStringStream.Create (table1.fieldbyname('alanadi').asstring);
try
RichEdit1.Lines.LoadFromStream (ss);
finally
ss.Free;
end;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

richedit 'in text özelliğini direk olarak veri tabanına kaydedip alabilirsiniz. bence satırlarla uğraşmayın. dbrichedit'de kullanabilirsiniz.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

oyle yazdı:o verdigi hata bildigim kadariyla bi bug. birde asagidaki kodu denermisiniz.

var ss : tStringStream;
begin
ss := tStringStream.Create (table1.fieldbyname('alanadi').asstring);
try
RichEdit1.Lines.LoadFromStream (ss);
finally
ss.Free;
end;
Merhaba,
Nasıl kayıt ettiysen öyle alırsın.Font ve yazı ifadelerini alabilmen için bu yazıları doc ve ya rtf yi vt da blob alana kaydetmeniz sonrada richeditte göstermeniz gerekir.
Cevapla