Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > маска ввода для IP


Автор: Fhusy 30.6.2010, 12:55
здарова народ! вот решил сделать маску ввода для IP, как в винде. Утилитой Enbtn, которая показывает класс объекта над которым наводишь мышку, оказалось что все поле ввода для Ip в винде это Button. странно. 
вот что наваял я.
Код

procedure TForm2.Edit1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var j,a:integer;
begin
inc(i);
   if (i mod 3=0)and(i<>0)then begin
      edit1.Text:=edit1.Text+'.';
      sendmessage(edit1.Handle,wm_keydown,$23,0);
   end;
end;

после ввода третьего символа в поле добавляется точка и так как после этого каретка откатывается в начало поля посылается сообщение клавиши end, но как сделать так чтоб точки были фиксироваными как в винде?

Автор: Letov 30.6.2010, 20:31
Может было бы оптимальнее сделать ввод IP через MaskEdit?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)