aynı rakamları girince uyarma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ayti35
Üye
Mesajlar: 3
Kayıt: 13 Tem 2010 02:14

aynı rakamları girince uyarma

Mesaj gönderen ayti35 »

arkadaşlar aynı rakamı girince uyaran yada altını çizen pro lazım yada kodlarını söleyebilirmisiniz.şimdiden teşekürler
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: aynı rakamları girince uyarma

Mesaj gönderen qamyoncu »

Daha açık lütfen.

Nereye giriyoruz?
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
ayti35
Üye
Mesajlar: 3
Kayıt: 13 Tem 2010 02:14

Re: aynı rakamları girince uyarma

Mesaj gönderen ayti35 »

not defteri gibi text kutusu olcak.oraya yazdığım rakamların aynısını görürse uyarmasını istiyorum işin içinden çıkamadım yardımcı olursan sevinirim batuhan kardeşim
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: aynı rakamları girince uyarma

Mesaj gönderen qamyoncu »

kendi bilgisayarımdan uzağım, Delphi yüklü değil, aklımdan yazmam verimli olmaz senin için. Kodlarını yaz takıldığın yeri söyle üstünde düzeltelim.
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Re: aynı rakamları girince uyarma

Mesaj gönderen mudipasa »

söylediklerinden anladığım kadarıyla Edit1 nesnesine rakamlar giriyorsun ve aynı rakam girilirse uyarsın istiyorsun. Şöyle diyeyim;
Yedek bir Edit2 nesnesi kullan. Edit1 in her keydown veya keypress olayında Edit2 karakterleri tektek kontrol et. bunu karakter uzunluğuna göre döngüyle ve birkaç string fonksiyonuyla yapabilirsin. eğer Edit1 e girdiğin karakter Edit2 de varsa istediğin bir şekilde uyar yoksa o karakteride Edit2 ye ekle. bunuda string işlemlerle yapabilirsin. Ben denemedim ama sana fikir olsun diye söylüyorum.

Kod: Tümünü seç

www.muratdişikırık.com.tr
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: aynı rakamları girince uyarma

Mesaj gönderen qamyoncu »

Kod: Tümünü seç

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
i: Integer;
begin
for i := 1 to length(Edit1.Text)+1 do
  begin
    if Key=Edit1.Text[i-1] then
      begin
        ShowMessage('Girdiğiniz karakter zaten önceden girilmiş.'+#13#10+'Girilen Karakter : '+Key+#13#10+'Kaçıncı Karakter : '+inttostr(i-1));
        Key:=#0; //Karakterin Edit'e yazılmaması için.
        exit;
      end;
  end;
end;
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
ayti35
Üye
Mesajlar: 3
Kayıt: 13 Tem 2010 02:14

Re: aynı rakamları girince uyarma

Mesaj gönderen ayti35 »

saolun arkadaşlar çok teşekür ederim
Cevapla