memoda yazıyı istedigim yerden baslatmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
otherside
Üye
Mesajlar: 65
Kayıt: 11 Mar 2005 02:48
Konum: istanbul

memoda yazıyı istedigim yerden baslatmak

Mesaj gönderen otherside »

memoya data atıyorum birkac kolon ve birkac row olarak dongu içinde bunları atıyorum ama duzunsiz geliyor her kolon için belli sabit bir yer ayırıp oraya yazmak istiyorum mesala data ya ayırdıgım yer 20 olsun gelen data nın uzunlugu 5 se 15 bosluk 19 sa 1 bosluk bırakmak istiyorum
kolay gelsin
cozturk
Üye
Mesajlar: 484
Kayıt: 15 Haz 2005 05:22

Mesaj gönderen cozturk »

"Boşluk" ile hizaları tutturmak çok zor. Ben tab atıyorum şaşmıyor.

En geniş sütunu dikkate alarak kısa sütunlara 3-5 tab karakteri ekle.
En geniş olana ise 1 tane eklesatırlardaki hizalar hep aynı olur
tab = #9 = (chr(9)
Resim
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

evet cozturk'e katılıyorum.

Kod: Tümünü seç

memo1.lines.Add('deneme'+#9+#9+'deneme'+#9+#9+'deneme');
bu şekilde yaparsanız düzenli olur. yalnız font olarak da courier new fontunu kullanıyorum ben. bu fontun özelliği bütün karakterlerin eşit boyda olması. düzeni abartmak için :lol:
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kullanıcı avatarı
otherside
Üye
Mesajlar: 65
Kayıt: 11 Mar 2005 02:48
Konum: istanbul

Mesaj gönderen otherside »

arkadaslar tab larla ayarlamak cok saglıklı olmuyo daha dogrusu ben ayarlamadım cunku benım data uzunlugum cok belli olmuuyo 1 karakter de olabiliyo 100 de onun için sole bişi işimi gordu


function RepeatChar(ch:Char;Count:Integer) :string;
begin
SetLength(Result,Count+1);
FillChar(Pointer(Result)^,Count,ch);
end;
function ConstLength(S :string;Count:Integer):string;
begin
Result:=Copy(S+RepeatChar(' ',Count),1,Count);
end;


memo1.Lines[0]:=ConstLength(tadi,30)+ConstLength(tbirim,8)+ConstLength(tnormal,18)+tsonuc;
verdıgım degerlere gore tamamlama yapıyo
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
memo nun carakter setini coruer yaparsan boşluk ile hizalayabilirsin.
(tabi fontun önemi yoksa)

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla