Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295

Кнопка

15.08.2013, 14:07. Показов 2529. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте у меня такой вопрос у меня на форме к примеру 10 кнопок при нажатии определённой кнопки например Button 5 у меня выскакивает MessageBox(0,'Текст сообщения','Информация',MB_ICONERROR); так вот вопрос такой как сделать что бы если была нажата какая та другая из этих кнопок то эта кнопка блокируется то бишь Button.Enabled:=false;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2013, 14:07
Ответы с готовыми решениями:

На форме располагаются компоненты: редакторы Edit и Memo, Label, ListBox, кнопка "Да" и кнопка Close
На форме располагаются компоненты: редакторы Edit и Memo, Label, ListBox, кнопка "Да" и кнопка Close. При запуске программы курсор...

Связь кнопка-кнопка
Всем вечер добрый! Задался вопросом можно ли связать кнопки между собой чтоб одна повторяла состояние другой в динамическом режиме и...

Кнопка
подскажите пожалуйста(кодом если не сложно,тк я нупик=) ) как сделать чтобы при первом нажатии на button(или надо использовать другой тип...

37
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
15.08.2013, 15:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от angstrom Посмотреть сообщение
var
* I : Integer;
* btn : TButton;
begin
* for I := 1 to 10 do
* * if I = 5 then
* * * Continue
* * else
* * begin
* * * btn := TButton(FindComponent('Button' + IntToStr(I)));
* * * if btn <> NIL then
* * * * Button5.Enabled := False;
* * end;
end;
мощно))

Добавлено через 1 минуту
Цитата Сообщение от northener Посмотреть сообщение
Зачем подменять на лету стандартный класс своим собственным?
1) override (вот)
2) inherted
3) меньше кода
0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 16:15  [ТС]
ладно ребята не замарачивайтесь

Добавлено через 56 минут
NotBeginner, Что то у меня не получается с твоим кодом можешь помочь
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
15.08.2013, 16:18
Leha1991, что не получается конкретно? Что именно Вы делаете? Зачем людям голову морочите вообще?


Не по теме:

неужели это такая сложная задача?

0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 16:21  [ТС]
конкретно
мне написали сделать так

перед
Delphi
1
2
type
form = class(tform)
вставь вот это

Код Delphi
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
  
type
Tbutton= class(StdCtrls.TButton)
  protected
    procedure Click; override;
  end;
/////////
procedure Tbutton.Click;
begin
 if self = form5.button5 then  inherted
 else form5.button5.enabled := false;
 
end;
я вставляю у меня 8 ошибок
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
15.08.2013, 16:24
Цитата Сообщение от Leha1991 Посмотреть сообщение
у меня 8 ошибок
можно их увидеть?
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
15.08.2013, 16:29
вот все работает
Вложения
Тип файла: rar 1.rar (159.5 Кб, 9 просмотров)
1
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 19:04  [ТС]
Цитата Сообщение от NotBeginner Посмотреть сообщение
вот все работает
Спасибо тебе то что хотел

Добавлено через 35 минут
проблема одна в моём проекте не работает вставил всё правильно у меня кнопки sButton1 и т д

Добавлено через 4 минуты
всё решил проблему

Добавлено через 18 минут
нет проблема не решилась с кнопками sButton не работает что то

Добавлено через 1 час 23 минуты
Помогите у меня со скином не работает этот код кнопки sButton
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
15.08.2013, 20:03
Цитата Сообщение от Leha1991 Посмотреть сообщение
sButton
это откуда такой компонент??
попробуй в моем примере вместо Tbutton - напиши тот класс от которого произошел твой баттон, мб Tsbutton
0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 20:05  [ТС]
Цитата Сообщение от NotBeginner Посмотреть сообщение
это откуда такой компонент??
У меня установлен Alphaskins

Добавлено через 1 минуту
пробовал но после этого exe не запускается но компилируется нормально
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
15.08.2013, 20:07
посмотри в исходниках Алфаскинов от чего этот Sbutton наследуется
0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 20:12  [ТС]
Цитата Сообщение от NotBeginner Посмотреть сообщение
посмотри в исходниках Алфаскинов от чего этот Sbutton наследуется
Там оч много файлов хз какой смотреть (((
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
15.08.2013, 20:26
Цитата Сообщение от NotBeginner Посмотреть сообщение
всмысле перебор? это обычный перехватчик события onclick. и не надо на каждой кнопке писать твой код...
А я предупреждал
Ещё раз
Достаточно один раз написать обработчик OnClick и назначить его всем кнопкам. И не было бы этих мучений.
0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 20:47  [ТС]
Зачем писать так
Button5.Enabled:=(Self = Button5); что даёт (Self = Button5);
Можно и так sButton5.Enabled:=False; и так на все кнопки кроме sButton5
но мне как то не вкатывает на все кнопки это кидать
этот код мне больше подходит и не надо пихать его на на каждую кнопку так всё работает проверял прям всё как я хотел но не работает с кнопками sButton(((

type
Tbutton= class(StdCtrls.TButton)
protected
procedure Click; override;
end;
/////////
procedure Tbutton.Click;
begin
if self = form5.button5 then inherted
else form5.button5.enabled := false;

end;
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
15.08.2013, 21:01
Цитата Сообщение от Leha1991 Посмотреть сообщение
но мне как то не вкатывает на все кнопки это кидать
Ты просто не умеешь кидать на несколько компонент одновременно.

Цитата Сообщение от Leha1991 Посмотреть сообщение
этот код мне больше подходит
Я не против если ты любитель извращений.
0
-16 / 0 / 1
Регистрация: 06.12.2012
Сообщений: 295
15.08.2013, 21:12  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Ты просто не умеешь кидать на несколько компонент одновременно.


Я не против если ты любитель извращений.
Ну просвети меня как это сделать сразу на все кнопки одновременно кинуть я кину но всё же мне тот в катывает
0
angstrom
15.08.2013, 23:58
В ObjectInspector-e всем кнопкам назначается один обработчик.
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
16.08.2013, 01:33
Цитата Сообщение от Leha1991 Посмотреть сообщение
Ну просвети меня как это сделать сразу на все кнопки одновременно
В дизайнере даблщелкаем (как обычно) на одной из кнопок. Допустим Button1. Открывается редактор с шаблоном Button1Click. Пишем туда строчку Button5.Enabled:=False;. Возвращаемся в дизайнер и выделяем мышкой все оставшиеся кнопки (первую просто мышкой, остальные с зажатым Shift). В инспекторе объектов в строке OnClick выбираем процедуру Button1Click.
Всё.
0
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
16.08.2013, 08:10
NotBeginner, с sButton у ТС не может быть проблем. Это обычная кнопка с поддержкой скинов. Много раз пользовался ей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.08.2013, 08:10

Кнопка
Привет, где то видел исходник но не помню где. При нажатии одной кнопки открывалось или закрывались что нибудь. Пример Название...

Кнопка =)
Сейчас сделал программу и выложил на форум мне там стоько багов нашли я их исправил но 1 человечек подсказал мне идею а у меня в голове не...

Кнопка
Как сделать чтобы кнопка была невидима до того момента пока в поле Edit не будет введен текст

Кнопка
Здравствуйте, не могли бы мне помочь. Как сделать так чтобы при нажатии на кнопку на форме появлялось изображение которое мне нужно? А то я...

Кнопка
Здравствуйте, есть простенькая программа по определению точки координат. Не знаю как сделать кнопку что при вводе значения в Edit(и чтоб...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru