Memo'da silme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Memo'da silme sorunu

Mesaj gönderen secret_boy »

İyi aksamlar arkadaslar;

benim formumda bir memo var ve ben bu memmoya veri giriyorum girdigim bu verileri bir buton yardımıyla silmek istiyorum.

yazdıgım kod bu:

Kod: Tümünü seç

procedure TForm1.suiButton44Click(Sender: TObject);
var
uzunluk:integer;
begin
uzunluk:=length(suimemo1.Text);
 suimemo1.Text:=copy(suimemo1.Text,0,uzunluk-1);
end;
bu kodla siliyorum ama sildiktem sonra tekrar yazma işlemi sırasında sildigi yerden degil de en bastan yazmaya baslıyor bu konu hakkında bana yardım edebilirmisiniz işin içinden cıkamadım.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Çözüm için SelStart'ı kullanabilirsin. Bir Memo olduğu gibi TEdit ile de aynı şekilde işlem yapabilirsin... Bunu bir butondan yaptığını düşünerek en sona bir de SetFocus ekledim ki tekrar Memo'ya dönsün...

- Kodunun güncellenmiş hali aşağıda...

Kod: Tümünü seç

var
  uzunluk:integer;
begin
  uzunluk:=length(suimemo1.Text);
  suimemo1.Text:=copy(suimemo1.Text,0,uzunluk-1);
  suimemo1.SelStart := Length(suimemo1.Text);
  SuiMemo1.SetFocus;
end;
Resim
Resim ....Resim
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

En baştan derken Satır başı yapıyorsa muhtemelen

Kod: Tümünü seç

Memo1.Lines.Add('A');
şeklinde kullanmışsındır.
Aşağıdaki gibi kullanırsan kaldığı yerden devam edecektir.

Kod: Tümünü seç

Memo1.Text := Memo1.Text + 'a';
DeveloperToolKit

..::|YeşilMavi|::..
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Mesaj gönderen secret_boy »

yardımlarınız için ikinizede cok tesekkur ederim.
mrmcop'un verdigi kodlar tam aradıgım kodlar.sorunumu hallettim ama
bu kodlarla silerken eskisine nazaran daha yavaş silme yapıyor buna birsey ekleyerek silme işini hızlandırabilirmiyim?
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ben mi yanlış anladım acaba? Memo içeriğini tümüyle silmek için Memo1.Clear yeterli.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

coderlord yazdı:Ben mi yanlış anladım acaba? Memo içeriğini tümüyle silmek için Memo1.Clear yeterli.
@coderlord bende ilk başta öyle sanmıştım ama @secret_boy un kodunu deneyince BackSpace gibi silmekten bahsettiğinin farkettim.
Bu arada ilk mesajı ben gönderdim zannediyorum ama @mrmcop hızlı davranmış :shock: :D
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Sana en güzel en hızlı metod...

Kod: Tümünü seç

  PostMessage(SUIMemo1.Handle, wm_keydown, VK_BACK, 0);
bundan hızlısı var mı tartışılır... Resim

@lazio mesajından önceye time-insert mode ile girmişimdir... Resim
Resim
Resim ....Resim
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Mesaj gönderen secret_boy »

Çok tesekkur ederim hersey için saolun.bunlar tam aradıgım kodlardı.sayenizde hallettim ve bir kısmı bitti simdi bunu paket programlar bolumune koyup diger arkadasların yorumlarını ögrenmek istiyorum.Eger forumca bir sakıncası yoksa.
Cevabınızı bekliyorum.Kolay gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Paket programlar kısmı amaca uygun...

Başarılarının devamını dileriz... :o
Resim
Resim ....Resim
secret_boy
Üye
Mesajlar: 151
Kayıt: 17 Kas 2005 04:46

Mesaj gönderen secret_boy »

Hersey için cok tesekkurler sayenizde hocam.
bende sizin basarılarınızın ve desteklerinizin devamını istiyor ve diliyorum.
iyi calısmalar.
Cevapla