İnce bir memo ayarı :)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

İnce bir memo ayarı :)

Mesaj gönderen s1lv3r »

memo1 satırları şu şekilde ;

x44a
af556a
asf56
sdfg4
sfg14c
sd8g7
sdgs21s
sdgfss8
54dfg8x
56sdg8dx

öyle birşey yapmak istiyorumki butona bastığında bu satırlar edit1.text ye yan yana yazılacak ve edtin son hali şöyle olacak ;

x44aaf556aasf56sdfg4sfg14csd8g7sdgs21ssdgfss854dfg8x56sdg8dx

ve her butona basışımda memo daki satırlara göre edit1 yazılar yan yana gelecek nasıl yapabilirim :)
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

edit1.text:=memo1.lines.text
yazınca dediğin gibi olmuyormu zaten?
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Mesaj gönderen s1lv3r »

serkan yazdı:edit1.text:=memo1.lines.text
yazınca dediğin gibi olmuyormu zaten?
onu denemiştim ama arada boşluk karakterleri gözüküyor bunları editten kaldırabilirmiyiz ?
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

var
  var
  i: integer;
begin
  for i := 1 to length(Memo1.Text) do
    if not (Memo1.Text[i] in [#10, #13, #32]) then  // satır sonu, satır ilerlet ve boşluk haricindekileri..
      Edit1.Text := Edit1.Text + Memo1.Text[i];
end;
şeklindeki bir kod işini görür :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Mesaj gönderen s1lv3r »

rsimsek yazdı:

Kod: Tümünü seç

var
  var
  i: integer;
begin
  for i := 1 to length(Memo1.Text) do
    if not (Memo1.Text[i] in [#10, #13, #32]) then  // satır sonu, satır ilerlet ve boşluk haricindekileri..
      Edit1.Text := Edit1.Text + Memo1.Text[i];
end;
şeklindeki bir kod işini görür :wink:
Boşlukları temizleyip ekledi fakat sanırım

Edit1.Text := Edit1.Text + Memo1.Text;

yukarıdaki koddan dolayı memoda her aşağı satır inişinde editi tekrar ekliyor ve o zaman çok karmaşık birşey çıkıyor :(
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Mesaj gönderen s1lv3r »

yazdığınz kodun altına bir döngü daha ekledim ve istediğimi yaptım. tşkler
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Başta Edit1.Text in boş olduğunu varsaydım, ya da Edit1.Text := ''; ile garantilenebilirdi.
İşlem tamamsa ne âlâ :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

For i := 0 to Memo1.Lines.Count -1 do
Edit1.text := Edit1.text + Trim(Memo1.Lines.Count);

da bir alternatif..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
@Glen o kod çalışıyormu?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

@Glen o kod çalışıyormu?
evet bunu bende merak ettim özellikle şu kısım

Kod: Tümünü seç

 Trim(Memo1.Lines.Count)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Sanırım eli sürçmüş :wink: Doğrusu;

Kod: Tümünü seç

For i := 0 to Memo1.Lines.Count -1 do
  Edit1.text := Edit1.text + Trim(Memo1.Lines[i]);
şeklinde olacaktı..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla