Merhaba arkadaşlar
Richeditte yazı tipi olarak üst simge ve alt simgeyi kodla nasıl yapabilirim.
Richeditte üst simge ve alt simge kullanımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Richeditte üst simge ve alt simge kullanımı
Bilgi paylaşıldıkça güzeldir.
- fatihtolgaata
- Üye
- Mesajlar: 382
- Kayıt: 04 Mar 2004 09:46
- Konum: K.çekmece / İstanbul
- İletişim:
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:
Kolay gelsin..
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;
öncelikle ilgin için teşekkür ederim. ancak
bölümünde hatası aldığımdan çalıştıramadım. acaba eksik bir şey mi var
Not: Delphi 5 kullanıyorum
Kod: Tümünü seç
TCharacterFormat = (CFM_Superscript, CFM_Subscript, CFM_Normal);
Kod: Tümünü seç
expected ':' but '=' found
Not: Delphi 5 kullanıyorum
Bilgi paylaşıldıkça güzeldir.