Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2009, 17:33   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию вычисление с использованием Edit в Delphi

Всем доброго времени суток. Извените за некоректное название, не могу правельно сформулировать Делаю простенький конвертор величин. На форме расположено Edit1, Edit2 и кнопка вычислитить. Допустим Edit1 -сантиметры, Edit2- метры.
Вот мой код
Код:
procedure TConvertor.btOK1Click(Sender: TObject);
begin
  if Edit1.Text<>'' then begin
    x:=StrToFloat(Edit1.Text);
    x1:=x/100;
    Edit2.Text:=FloatToStr(x1);
  end;
  if Edit2.Text<>'' then begin
    x:=StrToFloat(Edit2.Text);
    x1:=x*100;
    Edit1.Text:=FloatToStr(x1);
  end;
end;
Как мне сделать, чтоб при нажатии на кнопку прога распознавала в каком Edit стоит курсор?!?!? Т.е. если курсор находится Edit2, тогда прога должна пропустить вычисление Edit1....
TaYgA вне форума Ответить с цитированием
Старый 09.11.2009, 17:48   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от TaYgA Посмотреть сообщение
Всем доброго времени суток. Извените за некоректное название, не могу правельно сформулировать Делаю простенький конвертор величин. На форме расположено Edit1, Edit2 и кнопка вычислитить. Допустим Edit1 -сантиметры, Edit2- метры.
Вот мой код
Код:
procedure TConvertor.btOK1Click(Sender: TObject);
begin
  if Edit1.Text<>'' then begin
    x:=StrToFloat(Edit1.Text);
    x1:=x/100;
    Edit2.Text:=FloatToStr(x1);
  end;
  if Edit2.Text<>'' then begin
    x:=StrToFloat(Edit2.Text);
    x1:=x*100;
    Edit1.Text:=FloatToStr(x1);
  end;
end;
Как мне сделать, чтоб при нажатии на кнопку прога распознавала в каком Edit стоит курсор?!?!? Т.е. если курсор находится Edit2, тогда прога должна пропустить вычисление Edit1....
Попробуйте заюзать
if edit1.setfocus=true then
Lemo вне форума Ответить с цитированием
Старый 09.11.2009, 17:50   #3
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
if edit1.setfocus=true then
не сработает! даже не откомпилируется!
и
Код:
if edit1.Focused then
не будет работать потому что кнопка заберет фокус
но если использовать speedbutton вместо button то второй код сработает
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 09.11.2009 в 17:54.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 09.11.2009, 19:22   #4
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Lemo, спасибо, работает
ОДИНОЧЕСТВО В СЕТИ, вы были правы
TaYgA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление квадратного корня в Delphi TaYgA Помощь студентам 17 08.11.2009 18:16
Вычисление функций в среде Delphi Vetal07 Помощь студентам 7 01.11.2009 09:28
Вычисление арифметических выражений.(delphi) КуДрЯ Помощь студентам 3 02.04.2009 02:54
Вычисление бесконечной суммы в delphi Hegel Помощь студентам 31 11.01.2009 20:49
вычисление X n-го порядка // delphi, pascal JENqa Помощь студентам 2 26.12.2008 17:02