Показать сообщение отдельно
Старый 14.09.2016, 01:09   #2470
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
при смене размена панели она иногда не перерисовывается
У меня контроль за панелью через Default layout ().
Прописал изменяемые по прицелу состояния и всё на месте :
с другой мпс в данном случае через *ini связь :
Код:
function default_layout(){		
if (utils.ReadINI( set_path + 'settings.ini', 'pan_state', 'state')==1){
	bz=0 ;
	pss.GetPanel(0).Show(false);
    pss.GetPanel(1).Show(false);
    pss.GetPanel(2).Show(false);
	pss.GetPanel(3).Show(false);
	pss.GetPanel(5).Show(false);
	pss.GetPanel(4).Show(true); 
    pss.GetPanel(4).Move(0, y-3,ww/2, wh - y - bz+5, true);	
    if (sm_on = window.GetProperty("Smooth_on") == true) {
	 pss.GetPanel(0).Show(true);
      pss.GetPanel(0).Move(ww/2, y-3,ww/2, wh - y - bz+5, true);
     }else {
      pss.GetPanel(1).Show(true);
      pss.GetPanel(1).Move(ww/2, y-3,ww/2, wh - y - bz+5, true);
     }  
 }
 else if (utils.ReadINI(set_path + 'settings.ini', 'pan_state', 'state')==3){
    pss.GetPanel(0).Show(false);
	pss.GetPanel(1).Show(false);
    pss.GetPanel(2).Show(false);	
	pss.GetPanel(3).Show(false);
	pss.GetPanel(4).Show(true);
	pss.GetPanel(4).Move(0, y-3,ww/2-3, wh - y - bz+5, true);
	pss.GetPanel(5).Show(true);
	if (sm_on = window.GetProperty("Smooth_on") == true) {
	pss.GetPanel(0).Show(true);
	pss.GetPanel(0).Move(ww/2, y-3,ww/2, wh - y - bz+5, true);
     }else {
	pss.GetPanel(1).Show(true);
	pss.GetPanel(1).Move(ww/2, y-3,ww/2, wh - y - bz+5, true);
     }  
 }
 else if (utils.ReadINI(set_path + 'settings.ini', 'pan_state', 'state')==2){
		if (Man_Timer) Man_Timer.Dispose();
	bz=0 ;
	pss.GetPanel(0).Show(false); 
	pss.GetPanel(1).Show(false);
    pss.GetPanel(2).Show(false);
	pss.GetPanel(3).Show(false);
	pss.GetPanel(4).Show(false);
	pss.GetPanel(5).Show(false);
	if (sm_on = window.GetProperty("Smooth_on") == true) {
	pss.GetPanel(0).Show(true);
      pss.GetPanel(0).Move(0, y-3,ww, wh - y - bz+5, true);
     }
     else {
      pss.GetPanel(1).Show(true);
      pss.GetPanel(1).Move(0, y-3,ww, wh - y - bz+5, true);
     }  
 }
}
В примере также видно , как меняю плейлист на другой sm_on (0 : 1) (сейчас это через чекбокс)
вызов функции только в on_size()
и больше нигде
а on_size() вообще не вызываю (вытащил просто кое-что из неё)
Кстати плавный с неплавным неуживаются (пропадает текст у плавного при рестарте + неплавный не такой отзывчивый на изменения размеров),
а вот плавный со Стариком - норм - так и оставлю

Цитата:
добавляются бесполезные функции
i++; )

Последний раз редактировалось seriousstas; 14.09.2016 в 01:44.
seriousstas вне форума   Ответить с цитированием