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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2016, 08:43   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
типо так??
нет.
1. Удали везде Application.OnIdle:=AppIdle; и вставь это в OnCreate формы.
2. Присваивание N1.Checked:= ... должно остаться только в обработчике AppIdle. В остальных местах манипулируй только свойством Panel1.Visible.
3. И переименуй по-человечески компоненты уже, а то на нервы действует.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 28.04.2016, 09:08   #12
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

так ?
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnIdle:=AppIdle;
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Panel1.Visible:= not Panel1.Visible;
end;
procedure Tform1.AppIdle(Sender: TObject; var Done: Boolean);
Begin
N1.Checked:= Panel1.Visible
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Panel1.Visible:= not Panel1.Visible;
end;
все по прежнему нечего не меняется пока не наведешь на меню мышкой.


может стоит попробовать вызвать перерисовку компонента только вот как?
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 28.04.2016 в 09:14.
Dvoishnik вне форума Ответить с цитированием
Старый 28.04.2016, 09:25   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Упс, и правда ImageList так влияет
Код:
procedure TForm1.N3Click(Sender: TObject);
begin
  N3.Checked:=not N3.Checked;
  grp9.Visible:=N3.Checked;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  N3Click(Sender);
  DrawMenuBar(Handle);
end;
Лучше Button3Click так
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
  N3.Click;
  DrawMenuBar(Handle);
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 28.04.2016 в 09:29.
Аватар вне форума Ответить с цитированием
Старый 28.04.2016, 10:10   #14
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
Хорошо

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:

  DrawMenuBar(Handle);
спасибо то что доктор прописал
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mainmenu(delphi) oleg866 Помощь студентам 2 05.06.2014 21:59
Решение задач с использование компонент Delphi ( Memo, SrinngGrid, MainMenu, Label,TIMER, и др.). Деми Помощь студентам 1 18.05.2014 15:54
MainMenu Delphi BanzoO Помощь студентам 8 13.08.2011 01:46
Запоминание Checked после выхода из проги в MainMenu NuR1k Общие вопросы Delphi 2 24.08.2010 19:26
MainMenu и текстовый файл (delphi) LightJulia Помощь студентам 7 06.06.2010 14:29