Edit Maxlength

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Edit Maxlength

Mesaj gönderen hido »

İyi akşamalar;


Propertiesden edit maxlength 50 olarak ayarladım, fakat telefonda edite krakter girişi 100 lerce oluyor bu durumu nasıl çözerim...
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Edit Maxlength

Mesaj gönderen fesiharslan »

Merhaba;
Delphi'nin hangi versiyonunu kullanıyorsunuz?
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: Edit Maxlength

Mesaj gönderen hido »

Berlin 10.1 kullanıyorum;
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: Edit Maxlength

Mesaj gönderen fesiharslan »

Henüz test etme imkanım olmadı. Embarcadero tarafından yapılan açıklamada bu sorunun çözüldüğü söyleniyor. (Delphi XE8 Bug Fix 129171
On Android app, MaxLength of TEdit does not work
link: http://edn.embarcadero.com/article/44358)
Yani Delphi XE7 ve daha alt sürümlerde bu sorun vardı. Fakat Delphi XE8 ve daha üst sürümlerinde bu sorun düzeltildi deniyor.

Geçici bir çözüm yolu önerebilirim.
Edit'in OnKeyDown olayına;

Kod: Tümünü seç

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char;
  Shift: TShiftState);
begin
if Length(Edit1.Text)>=5 then
  KeyChar:=#0;
end;
Yazarak Edit'in metinsel uzunluğunu kısıtlayabilirsiniz.
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: Edit Maxlength

Mesaj gönderen hido »

fesiharslan yazdı:Henüz test etme imkanım olmadı. Embarcadero tarafından yapılan açıklamada bu sorunun çözüldüğü söyleniyor. (Delphi XE8 Bug Fix 129171
On Android app, MaxLength of TEdit does not work
link: http://edn.embarcadero.com/article/44358)
Yani Delphi XE7 ve daha alt sürümlerde bu sorun vardı. Fakat Delphi XE8 ve daha üst sürümlerinde bu sorun düzeltildi deniyor.

Geçici bir çözüm yolu önerebilirim.
Edit'in OnKeyDown olayına;

Kod: Tümünü seç

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; var KeyChar: Char
  Shift: TShiftState);
begin
if Length(Edit1.Text)>=5 then
  KeyChar:=#0;
end;
Yazarak Edit'in metinsel uzunluğunu kısıtlayabilirsiniz.
"Embarcadero tarafından yapılan açıklamada bu sorunun çözüldüğü söyleniyor" Çözememişler :N)

Hatta bu kodlarda etkisiz kalıyor...

Kod: Tümünü seç

if Length(Edit1.Text)>=5 then
  KeyChar:=#0;
end;
Cevapla