İyi akşamalar;
Propertiesden edit maxlength 50 olarak ayarladım, fakat telefonda edite krakter girişi 100 lerce oluyor bu durumu nasıl çözerim...
Edit Maxlength
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Edit Maxlength
Berlin 10.1 kullanıyorum;
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: Edit Maxlength
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;
Yazarak Edit'in metinsel uzunluğunu kısıtlayabilirsiniz.
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;
Re: Edit Maxlength
"Embarcadero tarafından yapılan açıklamada bu sorunun çözüldüğü söyleniyor" Çözememişlerfesiharslan 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;Yazarak Edit'in metinsel uzunluğunu kısıtlayabilirsiniz.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;

Hatta bu kodlarda etkisiz kalıyor...
Kod: Tümünü seç
if Length(Edit1.Text)>=5 then
KeyChar:=#0;
end;