Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3

Panel->Visible = true

01.07.2009, 15:41. Показов 3420. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добраый день Уважаемые товарищи программисты
Объясните в чём причина..
Значит у меня идут по порядку сверху
1.PopupMenu
2.DBGrid1->Align=alClient
3.DBNavigator->Align=alBottom
4.Panel->Align=alBottom
5.StatusBar1->Align=alBottom

Panel по умолчанию скрытая

я делаю видимой её таким образом
C++
1
2
3
void __fastcall TMainForm::InsertComputerClick(TObject *Sender)
{ Panel1->Visible = !Panel1->Visible; 
Panel1->Visible = InsertComputer->Checked;}
Почему-то Panel становится вверху над DBNavigator, хотя мне нужно чтобы она была ниже DBNavigator.
Я что где-то, что-то упустил. Объясните причину.....
Заранее благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2009, 15:41
Ответы с готовыми решениями:

Много чекбоксов при выборе чекбокса -выбрать сомбобокс visible true
всем огромный привет! :senor: обьясню ситуацию. на панели есть 40 чекбоксов и 40 комбобоксов (комбобоксы все visible = false) то...

Visible
Есть Edit1 & Edit2 и Button1(visible=false;). Нужно что бы когда оба едита были заполнение появлялся Батто1. Элементарность, но все же)

параметр visible
Здраствуйте. У меня проблема с параметром visible, добавил 3 компоненты panel (panel1,panel2,panel3), по умалчание параметр visible =...

8
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
01.07.2009, 16:05
попробуй вызвать DBNavigator->BringToFront(); после присвоения видимсоти Panel1.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.07.2009, 16:18  [ТС]
Нет не помогло всё так и осталось как и было
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
02.07.2009, 02:44
Против лома - нет приема!)))
Code
1
2
3
4
5
6
7
8
9
10
if(Panel1->Visible == false)
  {
    DBNavigator1->Align = alNone ;
    Panel1->Visible = true ;
    DBNavigator1->Align = alBottom ;
  }
else
  {
    Panel1->Visible = false ;
  }
Добавлено через 33 минуты 18 секунд
Так будет надежнее:
Code
1
2
3
4
5
6
7
8
9
if(Panel1->Visible == false)
  {
    Panel1->Visible = true ;
    Panel1->Top = DBNavigator1->Top + 1 ;
  }
else
  {
    Panel1->Visible = false ;
  }
--------------------------------------------
Я так понял прога работает с мускулом. Можешь мне пожал. когда закончишь, на мыло pmkv@narod.ru сбросить, или сюда выложить. Мне примеры нужны, что бы разобраться... А то тоже в последнее время работать приходится с БД, а по ним понятия пока, не имею.
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.07.2009, 11:36  [ТС]
Спасибо как не странно, но помогло......

Добавлено через 35 минут 40 секунд
Сейчас новый бок не понятно почему-то при появлении панели StatusBar, то выше панели, то ниже панели, идёт чередование. Мистика какая-то.............
0
Любитель давать советы
 Аватар для Alexiski
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
02.07.2009, 11:59
Это тмеханизм не гарантирует правильного порядка панелей при их сокрытии.
Расставляйте их руками каждый раз в нужном порядке
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
02.07.2009, 12:45  [ТС]
Расставляйте их руками каждый раз в нужном порядке
Если можно примерчик покажите......
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
02.07.2009, 19:56
Код в студию!
Какой код ты применил?
Есть вариант, что ты мог сначала переместить панель (Panel1->Top = DBNavigator1->Top + 1 , а потом активировать, а нужно наоборот.
Одним словом покажи сам трабл.

Добавлено через 7 минут 25 секунд
Цитата Сообщение от Alexiski Посмотреть сообщение
Это тмеханизм не гарантирует правильного порядка панелей при их сокрытии.
Расставляйте их руками каждый раз в нужном порядке
"руками" - как понять, это перестановкой компонентов мышью что ли?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
03.07.2009, 10:46  [ТС]
Единственный выход поставить DBNavigator сверху
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TMainForm::InsertComputerClick(TObject *Sender)
{
 
if (Panel1->Visible == false)
  {
    Panel1->Visible = true;
    DBNavigator1->Align = alTop;
  }
else
  {
    Panel1->Visible = false;
    DBNavigator1->Align = alBottom;
Добавлено через 4 минуты 35 секунд
А знаешь почему?

Потому-что больше 2-х одинаковых выравниваний компонентов не допускается, иначе будут бока с компонентами в плане расположения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2009, 10:46
Помогаю со студенческими работами здесь

Возможен ли плавный visible?
есть форма,на ней две панели и кнопка....можно ли сделать чтобы при нажатии на кнопку происходило это событие : panel1->visible=false;...

Cannot Make a visible window Modal
Помогите устранить ошибку Cannot Make a visible window Modal При открытии другой формы.

Ошибка: Сannot make a visible window modal
Добрый день. Есть основная форма Form1, из неё открываю Form2 Из Form2 открываю Form3. Потом пытаюсь открыть из Form3 форму Form2 - ...

Не работает параметр Visible для начальной формы.
Столкнулся с проблемой в билдере 6. На начальную форму ставлю Visible - false, но когда запускаешь программу на выполнение форма всё...

на кнопку кликаешь, Image1.Visible:=False; Image2.Visible:=True; Eще раз ликаешь, Image1.Visible:=True; Image2.Visible:=False.
на кнопку кликаешь, Image1.Visible:=False; Image2.Visible:=True; Eще раз ликаешь, Image1.Visible:=True; Image2.Visible:=False. ...


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

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

Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru