Richeditte üst simge ve alt simge kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Richeditte üst simge ve alt simge kullanımı

Mesaj gönderen mepc »

Merhaba arkadaşlar

Richeditte yazı tipi olarak üst simge ve alt simgeyi kodla nasıl yapabilirim.
Bilgi paylaşıldıkça güzeldir.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Mantık aynı. Bütün richedit karakter formatlarını aşağıda verdiğim gibi değiştirebilirsin. Eğer richedit mesajlarını öğrenirsen, richedit üzerindeki görselliği artırabilirsin. Al sana bir procedure ve bir iki örnek:

Kod: Tümünü seç

type
TCharacterFormat = (CFM_Superscript, CFM_Subscript, CFM_Normal); 

procedure SetCharFormat(RichEdit: TRichEdit; CharacterFormat: TCharacterFormat); 
var 
// CHARFORMAT yapısı, bir richeditdeki formatı belirler. 
  Format: TCharFormat; 
begin
  FillChar(Format, SizeOf(Format), 0); 
  with Format do
  begin 
    cbSize := SizeOf(Format); 
    dwMask := CFM_OFFSET; 
    // Karakterin yükseklik cinsinden değeri.
    //Burada değişiklik yapabilirsin.
    //pozitif değerler yukarıyı, negatifler aşağıyı gösterir. 
    case CharacterFormat of 
      CFM_Superscript: yOffset := 60; 
      CFM_Subscript: yOffset := -60; 
      CFM_Normal: yOffset := 0; 
    end; 
  end;
  //EM_SETCHARFORMAT, bu mesaj richeditin karakter formatını belirler.
  // SCF_SELECTION: seçili olan manasındadır. 
  Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format)); 
end;

// Örnekler: 
// Üst simgeyi seçili olan texte uygular:
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  SetCharFormat(RichEdit1, CFM_Superscript); 
end;

// Alt simgeyi Seçili texte uygular
procedure TForm1.Button2Click(Sender: TObject); 
begin 
  SetCharFormat(RichEdit1, CFM_Subscript); 
end;
Kolay gelsin..
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

öncelikle ilgin için teşekkür ederim. ancak

Kod: Tümünü seç

TCharacterFormat = (CFM_Superscript, CFM_Subscript, CFM_Normal);
bölümünde

Kod: Tümünü seç

expected ':' but '=' found
hatası aldığımdan çalıştıramadım. acaba eksik bir şey mi var

Not: Delphi 5 kullanıyorum
Bilgi paylaşıldıkça güzeldir.
Kullanıcı avatarı
Master_Yoda
Üye
Mesajlar: 35
Kayıt: 13 Ara 2005 12:57

Mesaj gönderen Master_Yoda »

sanırım
type
satırını atladın ?
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

type satırını atlamadım ama tekrar kontrol edeyim
Bilgi paylaşıldıkça güzeldir.
Cevapla