Показать сообщение отдельно

  #5  
Старый 20.04.2008, 15:37
Dr.KoD
Познающий
Регистрация: 01.03.2008
Сообщений: 68
Провел на форуме:
140772

Репутация: 72
По умолчанию

Вот код, который позволяет вводить в едит только циферки(пример взят из делфи ворлд, советую иметь данную базу под рукой):
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var 
  vrPos, vrLength, vrSelStart: byte;
const
  I: byte = 1;
begin
  with Sender as TEdit do
  begin
    vrLength := Length(Text);
    vrPos := Pos(',', Text); 
    vrSelStart := SelStart; курсора
  end;
  case Key of
    '0'..'9':
      begin       
        if (vrPos > 0) and (vrLength - vrPos > I) and (vrSelStart >= vrPos) then
          Key := #0; 
      end;
    ',', '.':
      begin      
        if (vrPos > 0) or (vrSelStart = 0) or (vrLength = 0) then
          Key := #0 
        else
          Key := #44; 
      end;
    #8: ; 
  else
    Key := #0; 
  end;
end;
Мля а на 2 вопрос забыл ответить, а зачем тебе такие сложности? кидай Компонент Image указывай в объект инспекторе в свойствj Aling : alCient, загружай картинку в Image и усе будет в шоколаде!

Последний раз редактировалось Dr.KoD; 20.04.2008 в 15:50..
 
Ответить с цитированием