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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 00:10   #1
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию как сделать что новое окно не открывалось,а...

Сразу хочу попросить прощения за такое название темы..просто не знаю как это всё описать.
вообщем мне нужно чтоб например при нажатии кнопки не открывалась новое окно с меню,а на той форме где была кнопка появлялось меню при этом всё остальное исчезало..такое возможно?
DimOn4Ik вне форума Ответить с цитированием
Старый 15.10.2009, 00:21   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Как вариант, загонять первоначально вторую менюшкку в невидимость ( у всех компонентов ставить visible=false), а потом менять у всех компонентов на форме видимость на противополжную.

----------------
Вопрос к знающим =)
Есть ли в делфи визуальный класс? Т.е. у которого есть свойство visible?
Что б можно было б сделать (form1.components[1] as TVisibleComp{я к примеру =)}).visible:=false;
TwiX вне форума Ответить с цитированием
Старый 15.10.2009, 00:22   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Можно воспользоваться компонентом TPageControl
Arigato вне форума Ответить с цитированием
Старый 15.10.2009, 00:26   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

2TwiX TControl
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 15.10.2009, 00:27   #5
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию

Цитата:
Как вариант, загонять первоначально вторую менюшкку в невидимость ( у всех компонентов ставить visible=false), а потом менять у всех компонентов на форме видимость на противополжную.
думал о таком варианте,но может есть что нибуть поудобней))

Последний раз редактировалось DimOn4Ik; 15.10.2009 в 00:34.
DimOn4Ik вне форума Ответить с цитированием
Старый 15.10.2009, 00:33   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Цитата:
Сообщение от DimOn4Ik
Arigato если не сложно дай пожалуйста ссылку или faq по этому компоненту.
А что там может быть не понятно? Вкладка Win32, там этот компонент.
Arigato вне форума Ответить с цитированием
Старый 15.10.2009, 00:37   #7
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Если что, то вот так можно сменить видимость у всех элементов xD:
for i := 0 to Form3.ComponentCount - 1 do
TControl(form3.Components[i]).visible:=not TControl(form3.Components[i]).visible;

Спасибо греблину =)
TwiX вне форума Ответить с цитированием
Старый 15.10.2009, 00:41   #8
DimOn4Ik
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 206
По умолчанию

Цитата:
А что там может быть не понятно? Вкладка Win32, там этот компонент.
да я уже нашел..спасибо)
DimOn4Ik вне форума Ответить с цитированием
Старый 15.10.2009, 02:37   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от TwiX Посмотреть сообщение
Если что, то вот так можно сменить видимость у всех элементов xD:
for i := 0 to Form3.ComponentCount - 1 do
TControl(form3.Components[i]).visible:=not TControl(form3.Components[i]).visible;

Спасибо греблину =)
кидаем на форму idHTTP и вылетаем в AV(с этим кодом)

Код:
for i := 0 to Form3.ComponentCount - 1 do 
 if form3.Components[i] is TControl then 
  (form3.Components[i] as TControl).visible:=not (form3.Components[i] as TControl).visible;
так помоему лучше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 15.10.2009 в 11:31.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.10.2009, 07:35   #10
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от DimOn4Ik Посмотреть сообщение
Сразу хочу попросить прощения за такое название темы..просто не знаю как это всё описать.
вообщем мне нужно чтоб например при нажатии кнопки не открывалась новое окно с меню,а на той форме где была кнопка появлялось меню при этом всё остальное исчезало..такое возможно?
Что-то я вообще не понял, что вам нужно. О какой менюшке вы говорите?

2Пепел Феникса
Код:
for i := 0 to Form3.ComponentCount - 1 do
   if form3.Components[i] is TControl then 
      (form3.Components[i] as TControl).visible:=not (form3.Components[i] as TControl).visible;
Урежь код. За границу экрана выходит...
Altera вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать что бы по умолчанию открывалось подменю? gothic1305 HTML и CSS 3 15.09.2009 20:39
Как на JavaScript узнать, что пользователь закрыл окно? Laziz JavaScript, Ajax 1 22.02.2009 21:16
Как сделать окно дочерним? abdyla_v Win Api 0 25.08.2008 20:24
Скрипт открывает новое окно по ссылке без панели управления AlexD81 JavaScript, Ajax 4 08.01.2008 14:03
как сделать, чтобы в определенное время появлялось новое окно Alar Общие вопросы Delphi 0 29.10.2006 20:30