procedure CheckText(Sender:TEdit; var Key:Char);
begin
If not (Key in ['0'..'9','.',#8, #13]) then
Key := #0;
If Key = '.' then
begin
If Pos('.', Sender.Text) > 0 then
Key := #0;
end;
end;
Arkadaşlar bunu Formum içinde kullanabiliyorum ama ben bunu bütün formlarımın içinde kullanmak istiyorum. Bundan dolayı FormlariProcedurleri diye bir unit dosyası açtım proceduremi burada yazdım ama hata alıyorum.
Edit objesi kullandığım için problem oluyor olabilirmi şayet oluyorsa ne yapmalıyım. Edit objesi etkilemiyorsa ne yapmalıyım.
procedure CheckText(var Key:Char);
begin
If not (Key in ['0'..'9','.',#8, #13]) then
Key := #0;
If Key = '.' then
begin
If Pos('.', Sender.Text) > 0 then
Key := #0;
end;
end;
Ben sana Class ı hiç kullanmadığın için söylemiştim. Zaten şimdilik TEdit için tapıcam demişsin, oraya başka class göndermezsinki. Mutlaka gönderecem diyosan TObject de hertürlü class ı gönderirsin ama bu seferde o procedure içinde her gelen class a göre işlem yapman gerekir, Yani Tedit in Text i vardır ama CheckBox ın Text property si yoktur va hata alırsın
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak... Zoru başarırım, İmkansız zaman alır FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
freeman35 Doğru söylüyorsun ama benimki bilgi açısından. Bu arada yapmış olduğum ugulamanın kodlarınıda vermek istiyorum belki başkalarınada lazım olur. Arkadaşlar yardımlarınız için hepinize teşekkür ederim.
unit Unit2;
interface
Uses
StdCtrls;
Procedure EditKontrol(Sender:TEdit; Var Key:Char);
implementation
Procedure EditKontrol(Sender:TEdit; Var Key:Char);
Begin
if not (Key in ['0'..'9', '.', #8, #13]) Then
Key := #0;
if Key = '.' Then
Begin
if Pos('.', Sender.Text) > 0 Then
Key := #0;
End;
End;
end.