Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
elterminali üzerinde androidde barkod uygulaması için action butonu yakalamak
#1
zebra el terminaline barkod uygulaması yazıyorum.
datawedge kullanıyorum. barkod okutmada sorun yok.
fakat form onkeypres olayında özel butonların tıklamasını alamıyorum.
onkeydown hiç tepki vermiyor .çalışmıyor görünüyor.
onkeyup ise tepki veriyor ama sadece 0 degerini döndürüyor.

java da şunun gibi bir şey;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if(keyCode == KeyEvent.KEYCODE_BUTTON_L1 {
   //Do something scanner was pressed.
 }
}

yardımlarınız için teşekkür ederim.
Cevapla
#2
Öncelikle OnKeyPress kullanmanız gerekiyor. Bu Event'ta key olarak gelen kodu kontrol yapmadan önce herhangi bir tuş için key bilgisi geliyor mu onu kontrol edin. Sonra hangi key'e basılmış ona bakarsınız.
Cevapla
#3
(06-10-2023, Saat: 21:13)enigma Adlı Kullanıcıdan Alıntı: Öncelikle OnKeyPress kullanmanız gerekiyor. Bu Event'ta key olarak gelen kodu kontrol yapmadan önce herhangi bir tuş için key bilgisi geliyor mu onu kontrol edin. Sonra hangi key'e basılmış ona bakarsınız.

öncelikle teşekkür ederim.

fmx kontroller için onkeypress kullanılamıyor. onkeydown ve onkeyup kullanılabiliyor.
türetildigi sınıflarda da bulamadım onkeypress yok.
Cevapla
#4
(06-10-2023, Saat: 14:22)miralaymir Adlı Kullanıcıdan Alıntı: zebra el terminaline barkod uygulaması yazıyorum.
datawedge kullanıyorum. barkod okutmada sorun yok.
fakat form onkeypres olayında özel butonların tıklamasını alamıyorum.
onkeydown hiç tepki vermiyor .çalışmıyor görünüyor.
onkeyup ise tepki veriyor ama sadece 0 degerini döndürüyor.

java da şunun gibi bir şey;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if(keyCode == KeyEvent.KEYCODE_BUTTON_L1 {
   //Do something scanner was pressed.
 }
}

yardımlarınız için teşekkür ederim.

Merhabalar,

https://stackoverflow.com/questions/6536...anner?rq=2

İncelermisiniz lütfen.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#5
(09-10-2023, Saat: 16:23)hi_selamlar Adlı Kullanıcıdan Alıntı:
(06-10-2023, Saat: 14:22)miralaymir Adlı Kullanıcıdan Alıntı: zebra el terminaline barkod uygulaması yazıyorum.
datawedge kullanıyorum. barkod okutmada sorun yok.
fakat form onkeypres olayında özel butonların tıklamasını alamıyorum.
onkeydown hiç tepki vermiyor .çalışmıyor görünüyor.
onkeyup ise tepki veriyor ama sadece 0 degerini döndürüyor.

java da şunun gibi bir şey;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 if(keyCode == KeyEvent.KEYCODE_BUTTON_L1 {
   //Do something scanner was pressed.
 }
}

yardımlarınız için teşekkür ederim.

Merhabalar,

https://stackoverflow.com/questions/6536...anner?rq=2

İncelermisiniz lütfen.

Kolay gelsin.
ilginiz için teşekkür ederim.

datawedge kodundan bahsesiyorsanız. onu oraya ben yazdım zaten.
internette düzgün bir örnek yoktu. birilerine lazım olurdiye koydum.

burada benim sıkıntım el teminalinde action buton ve gun buton diye iki buton var. bunların basıldıgını kontrol etmek istiyorum.
ana delphi onkeyup/down olaylarında süzme yaparak key döndürüyor. bunun sebebinide sanal klavye sürükleme multi touch için
böyle yaptık gibi bir açıklamarı olmuş galiba.

sorun şu ki keyedvent üzerinden olmam gerekiyor anlaşılan. o da uzun bir iş olacak gibi duruyor.

yaradım eden veya edecek olan arkadaşlara teşekkür ederim.
Cevapla
#6
Anladığım kadarıyla USB bağlantısı ile klavyeden veri girişi oluyormuş gibi veri alıyorsunuz. RS-232 üzerinden veri alabilirseniz işinizi çözer mi acaba ? Bu cihazlar RS232 ile de bağlanabiliyor.
Cevapla
#7
(10-10-2023, Saat: 16:56)enigma Adlı Kullanıcıdan Alıntı: Anladığım kadarıyla USB bağlantısı ile klavyeden veri girişi oluyormuş gibi veri alıyorsunuz. RS-232 üzerinden veri alabilirseniz işinizi çözer mi acaba ? Bu cihazlar RS232 ile de bağlanabiliyor.

aslında donanımın kendi klavyesi var.
sadece delphi fmx için onkeypress olayını kapatmış veya kullanmıyor. onkeydown ve onkeyup olaylarınıda manüple etmiş. standart tuşları döndürüyor.
el teminali üzerinde hızlı bir şekilde barkod rfid vb olkumak için action buton ve donanıma takılan sap kısmı için gun buton var. bunların kodunu döndürmüyor.
aslında cihaz üzerinde key manüple etmek için bir yöntem var ve isterseniz bu butonlara istediginiz kodu tanımlayıp ( ör enter, ctrl+alt vb.) kullana bili yorsunuz.
ama ben firma başka uygulamalar kullanacak olursa problem çıkarmasın diye bunu kullanmak istemiyorum.
amacım formun herhangi bir yerinde bu butonlara basılınca barkod okuma devreye girsin. ama henüz butonları orjinal halleriyle delphiye okutamadım.
sanırım ya vazgeçecegim yada yada android'in keyevent'ını form için çalışır hale getirecegim.
keyevent biraz sorun yaratacak gibi görünüyor tabi.

ilginize teşekkür ederim.
Cevapla
#8
Heskese teşekkürler arkadaşlar.
sorunu çözdüm.
onkeyup olayını kullanarak.
şu şekilde:

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
// androidin kullanılan tuşunu kontrol ediyoruz.
if TJKeyCharacterMap.JavaClass.deviceHasKey(AKEYCODE_BUTTON_L1) or
TJKeyCharacterMap.JavaClass.deviceHasKey(AKEYCODE_BUTTON_R1) then
begin
barkodoku;
end;
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android için comport iletişimi beklentili 7 3.712 06-05-2024, Saat: 20:57
Son Yorum: deutsch1988
  Delphi 12 için XCode ve IOS Sürümü nedir? Mr.X 12 1.197 24-12-2023, Saat: 10:59
Son Yorum: burakb44
  FMX Android Barkod Scanner - [ÇÖZÜLDÜ] Mesut 21 2.526 20-12-2023, Saat: 21:46
Son Yorum: Jakarta2
  Mapview üzerinde splash ekran logo sorunu arsl01 4 970 05-12-2023, Saat: 23:00
Son Yorum: arsl01
  Smart TV için Ekran Yansıtma - Screen Mirror nehirnnn 3 444 27-11-2023, Saat: 06:24
Son Yorum: Master_Crazy



Konuyu Okuyanlar: 1 Ziyaretçi