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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 13:13   #1
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
Вопрос Вопрос по Delphi7

Нужна функция для обработки кнопки двойного назначения,подскажите как осуществить это.
Задали л.р.,прилагается текст и снимки работы,немогу сделать работу подскажите как можно создать программу.Снимок прилагается
Изображения
Тип файла: jpg Безымянный.jpg (148.5 Кб, 134 просмотров)
-ushёl- вне форума Ответить с цитированием
Старый 16.03.2010, 13:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
кнопки двойного назначения
Если я правильно понял тебе нужен один обработчик на несколько кнопок.
Код:
Procedure Tform1.Button1Click(...
begin
 if sender=Button1 then begin Нажата первая end;
 if sender=Button2 then begin Нажата вторая end;
Понял смысл?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2010, 13:27   #3
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

ну а если я правильно поняла
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  button1.tag:=button1.tag+1;
  case button1.tag of
  1: begin {.....действия при первом нажатии};end;
  2:begin
    {...действия при втором нажатии};

    button1.Tag:=0;end;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
//...
button1.Tag:=0;
//....
end;
Цитата:
гораздо сложнее запрограммировать кнопку так, чтобы при первом нажатии выполнялись одна последовательность действий, а при втором нажатии – другая.
Как видите ничего сложного! Код выше
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 16.03.2010 в 13:30.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 16.03.2010, 13:28   #4
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

по заданию ёще даётся подсказка:
Организовать смену надписей на кнопке несложно (BitBtn1.Caption := 'новое название'), го-раздо сложнее запрограммировать кнопку так, чтобы при первом нажатии выполнялись одна последовательность действий, а при втором нажатии – другая. Рекомендуется на одном месте создать ДВЕ кнопки: BitBtn1 и BitBtn2. Вторую сделать скрытой (свойство Visible := False).
Я теряюсь с этим ide,год назад поверхностно изучал pascal и уже практически всё забыл,а тут вот теперь Дельфи пошло,подскажите плз
-ushёl- вне форума Ответить с цитированием
Старый 16.03.2010, 14:33   #5
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Вам же ОДИНОЧЕСТВО В СЕТИ уже подсказала: используйте свойство Tag кнопки. Изменяйте его при первом нажатии на одно значение, а при втором на второе. Анализируя его в обработчике события вы всегда можете определть, то каклй раз нажата кнопка и в соответствии с этим поменять как свойство Teg, так и Caption
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 17.03.2010, 00:28   #6
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

Нет,мне нужно два обработчика на две кнопки,но вторая кнопка должна быт скрыта пока происходит ввод для 1-го значения,затем вступает в работу скрытая кнопка(на ней должно быть "написано" равно),после её нажатия вычисляется результат
-ushёl- вне форума Ответить с цитированием
Старый 17.03.2010, 00:47   #7
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

Код:
BitBtn1.Visible:=true;
BitBtn2.Visible:=False;
Вставьте куда Вам надо...
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 18.03.2010, 11:26   #8
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

Спасибо большое!В задании оказалось всё гороаздо проще,уже просто были даны готовые сборки кодов функций нужно было только оформить фэйс проги и установить онклик в обработчике...=) а я тут ломал голову и вас всех напряг
-ushёl- вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Delphi7 dradysman Работа с сетью в Delphi 1 03.07.2009 10:59
SDAC и Delphi7 ak4 БД в Delphi 0 17.12.2006 07:26