Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
1

VCL FA нужна помощь

27.02.2009, 23:34. Просмотров 949. Ответов 2
Метки нет (Все метки)

Нужна помощь) Предположим создал форму From1 в ней поместил Panel1 и на панели Button1, Сделал Panel1 и Button1 Visible = false. Не получается сделать так, что бы при нажатии правой кнопки мыши по форме(Form1) появлялась панель и кнопка а при втором щелчке проподала.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2009, 23:34
Ответы с готовыми решениями:

Нужна помощь
Такая проблемка. Есть окно редактирования изображения со скрулами.Со всех сторон окружено...

нужна помощь с прогой
Скажите пожалуйста как сделать чтобы например: я нажал на Button1 текст появился в Memo1, потом...

Нужна помощь со строками .
Помогите пожалуйста. Задача: имеется таблица StringGrid столбцы которой: Микройрайон, Улица, Номер...

Мне нужна помощь
Памагітє пажаласта мнє нада написать праграму метада Ейлера ...? Переводы: NiTan (прямой):...

2
Супер-модератор
8728 / 2404 / 138
Регистрация: 07.03.2007
Сообщений: 11,535
28.02.2009, 09:27 2
Лучший ответ Сообщение было отмечено DFO как решение

Решение

C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
  if(Button == mbRight){
    Panel1->Visible = !Panel1->Visible;
    Button1->Visible = !Button1->Visible;
  }
}
0
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
28.02.2009, 10:03  [ТС] 3
Спасибо большое, щас буду тестить)

Возник еще 1 вопрос.
Предположим я создал на форме кнопку Button1 после чего, при нажатии на эту кнопку должна создатся панель:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TPanel* panel=new
    TPanel(Application);
    panel->Parent=Form1;
    panel->Visible=false;
    panel->Caption=" ";
    panel->Left=8;
    panel->Top=26;
    panel->Width=121;
    panel->Height=361;
}
После этого, мне нужно сделать так, чтобы при нажатии правой кнопкой мыши на форме, появлялась панель, при втором нажатии, проподала. сделал так:
C++
1
2
3
4
5
6
7
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
 TShiftState Shift, int X, int Y)
{
if(Button == mbRight){
    panel->Visible = !panel->Visible;
}
}
Не хочет работать, ну в принципе ясно почему, т.к. в *.h нет этой панели, и на самой форме ее нет(до нажатия на кнопку), как можно это дело реализовать чтобы нормально работало?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2009, 10:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

нужна помощь в написании программки
Добрый день! задача такая: есть 2 поля memo1 и memo2 в них в столбец заполнены данные, не...

Нужна помощь в обработке изображений!
Всем доброго времени суток! На С++ программирую совсем недавно, нужен хелп по такой теме:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.