Yorumları: 43
Konuları: 18
Kayıt Tarihi: 11-10-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 10
Başlangıç
Merhaba,
Windows sesleriyle alakalı problemim var, bir editten diğerine setfocus yaptığımda windows seslerini çalıyor, bunu windowsu sessiz moda alırsam ancak susuyor, bunu windows ses hizmetini sessiz moda almadan delphi içinden çözebilir miyim?
Saygılar.
Yorumları: 579
Konuları: 15
Kayıt Tarihi: 24-03-2017
Rep Puanı: 3.480
Uzman
Çözüm noktasını windowsun sesini kapatmakda değil, uyarı sesini oluşturan problemi tespit etmekde aramalısınız. Tasarımızında atladığınız gözünüzden kaçan küçük bir detay var muhtemelen. Yaptığınız işlemler ile ilgili biraz daha detay veya kod parçasını paylaşırsanız sonuca daha çabuk ulaşırsınız.
Yorumları: 73
Konuları: 2
Kayıt Tarihi: 23-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 408
Acemi
Merhaba.
İlgili editlerin OnEnter ve OnExit olaylarında kod kullandıysanız onlardan olabilir. Editler arası geçişleri klavyeden tab veya enter tuşuyla mı yaptırıyorsunuz? Fare ile geçişlerde de ses çıkıyor mu? Bir de formunuzun OnKeyPress olayını kontrol etmenizde fayda var. Belirttiğiniz ses genelde setfocus olayı durduğunda imleç başka bir noktaya atlayamadığı zaman windows tarafından verilen uyarı sesidir.
Bazen daha ileriye ulaşmak için bir kaç adım geri gitmek mecburidir. Çünkü en ileri sıçrayışlar iki adım geriden başlar.
Yorumları: 1.664
Konuları: 20
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 19.042
Üstad
OnKeyPress vb olayında Enter tuşu gelirse bir sonraki kontrole otomatik sıçra şeklinde bir yapılandırma kurmuşsanız çözümü oradaki son basılan ENTER butonu için if sorgunuzda sonraki kontrole geçmeden önce KEY değerini $0 olarak sıfırlayın
#13 bir edit içerisinde yer aldığında sistem sesli bir otomatik uyarı verir.
Saygılarımla
Muharrem ARMAN
Yorumları: 73
Konuları: 2
Kayıt Tarihi: 23-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 408
Acemi
(02-11-2018, Saat: 14:03)mrmarman Adlı Kullanıcıdan Alıntı: OnKeyPress vb olayında Enter tuşu gelirse bir sonraki kontrole otomatik sıçra şeklinde bir yapılandırma kurmuşsanız çözümü oradaki son basılan ENTER butonu için if sorgunuzda sonraki kontrole geçmeden önce KEY değerini $0 olarak sıfırlayın
#13 bir edit içerisinde yer aldığında sistem sesli bir otomatik uyarı verir.
Aynen katılıyorum üstadım. Örnek vermek gerekirse;
procedure TKitap_Karti.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
Bazen daha ileriye ulaşmak için bir kaç adım geri gitmek mecburidir. Çünkü en ileri sıçrayışlar iki adım geriden başlar.