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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 16:30   #1
kazzz
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 38
По умолчанию Активация кнопки, верхняя панель окна

Учусь работать с делфи. Понемногу разбираюсь. Собрал небольшую программку.. Теперь вопрос: как сделать так, чтобы кнопка Close Или активировалась или появлялась только после нажатия всех 4х галочек? Чтобы появлялась из ниоткуда предпочтительнее. И как убрать верхнюю панельку из окошка с кнопками свернуть, закрыть... Заранее благодарен.
kazzz вне форума Ответить с цитированием
Старый 28.02.2011, 17:06   #2
kazzz
Пользователь
 
Регистрация: 12.11.2010
Сообщений: 38
По умолчанию

Вопрос про панельку снимается. Ответ нашел.
kazzz вне форума Ответить с цитированием
Старый 28.02.2011, 21:19   #3
RUSlan48
Пользователь
 
Аватар для RUSlan48
 
Регистрация: 06.12.2009
Сообщений: 65
По умолчанию

Цитата:
как сделать так, чтобы кнопка Close Или активировалась или появлялась только после нажатия всех 4х галочек? Чтобы появлялась из ниоткуда предпочтительнее.
эти галочки видимо CheckBox1,2,3 и 4..?
Мне кажется что для этого нужно создать 4 события OnClick (события щелчка по каждому CheckBox'у) и в них проверить, если все остальные отмечены (if CheckBox.Checked=true) тогда сделать кнопку видимой (Button1.Visible:=true), а для начала, нужно установить свойство Visible для кнопки Close в False (это в Object Inspector'e)
Делай что должен, и будь что будет
RUSlan48 вне форума Ответить с цитированием
Старый 28.02.2011, 22:17   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

появлялась из ниоткуда это пожалуй никак )) а вот имитировать можно.

кидай таймер на форму, по срабатыванию твоего условия со всеми нажатыми чекбоксами запускай его.
изначально кнопка должна быть настолько маленькой , что только умещается текст Close. Её координаты должны быть примерно там куда ты хочешь её положить (кто бы мог подумать ) и это где-то в центре по ширине формы и где-то внизу по высоте)
в таймере (интервалом на 100 мс где-то) увеличиваешь ширину на 3 а высоту на 1 и добавляешь смещалку:
Код:
button.left := form.clientwidth - button.width div 2; // центровка по ширине
button.top := константа_высоты_центра_кнопки - button.height div 2;
константу , как водится, заводи сам, ну или там высчитывай, как тебе надо

когда дойдёшь до каких-то значений величины таймера (можешь завести глобальную переменную счетчик, если с размерами кнопки возиться в условии не хочешь) то останавливай таймер

всё )
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Активация вебки на ноутбуке (эмуляция кнопки Fn?) fotonbox Фриланс 3 27.02.2011 14:56
Лицензионное ПО. Активация программ. Переустановка и снова активация. Casper-SC Свободное общение 3 22.05.2010 11:41
Кнопки окна предупреждения mephist Microsoft Office Excel 2 21.07.2009 18:35
Активация окна Irat Помощь студентам 5 13.08.2008 15:50