Подозреваю, что ты один такой в мире. Иначе бы сделалиgopstop2007 писал(а):Проблема в том, что мне не надо сохранять-восстанавливать параметры позиции окна, но надо сохранять локальные параметры. Может есть кто может донести это велосипедистам ?!
c10
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
c10
Давно работает, ещё с девятки.
. А окно, естественно, не по центру?
We are hard at work… for you. 
-
gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
c10
окно сразу максимально по размеру фрейма, и зачем мне записывать в данном случае положение? Я про то, что не вижу взаимосвязи между положением окна и записью временных параметров.kreator писал(а): А окно, естественно, не по центру?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
-
gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
c10
в c10.0.11975 точно есть
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Admin
- Администратор
- Сообщения: 4022
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 59 раз
- Поблагодарили: 42 раза
- Контактная информация:
c10
c10.0.11882 еще не было.
SV лениво было пару #IF вставить. Вот и результат.
SV лениво было пару #IF вставить. Вот и результат.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
c10
Связи точно нет. Но в Вашем случае галка на сохранение положения не должна мешать, в смысле дополнительно ничего писать руками не надо. В следующем билде поправят и выдадут за супер новый функционалgopstop2007 писал(а):окно сразу максимально по размеру фрейма, и зачем мне записывать в данном случае положение? Я про то, что не вижу взаимосвязи между положением окна и записью временных параметров.
We are hard at work… for you. 
- Admin
- Администратор
- Сообщения: 4022
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 59 раз
- Поблагодарили: 42 раза
- Контактная информация:
c10
Я бы посоветовал не ждать чуда от SV а самому исправить шаблон. Исправлений минимум требуется.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
c10
а вдруг...
понятное дело, исправил
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
c10
Дайте народу, если не жалко. Что, где подправить? Действительно, эту ерунду два года ждать надо.gopstop2007 писал(а):а вдруг... понятное дело, исправил
We are hard at work… for you. 
-
gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
c10
я в шаблоны не лез, так как кларион обновляют почти каждый месяц
Проблема в том,что при снятии крыжика в Save and Restore window location убирается только при этом остается.
Если записей много я просто ставлю крыжик нахожу где записано INIMgr.Update(...) копирую в клипбоард, отключаю крыжик и вставляю скопированное...
Когда велосипедовцы решат проблему, просто удалю вставки 
Код: Выделить всё
INIMgr.Update(...)Код: Выделить всё
INIMgr.TryFetch(...)Если записей много я просто ставлю крыжик нахожу где записано INIMgr.Update(...) копирую в клипбоард, отключаю крыжик и вставляю скопированное...
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
c10
Я-то вообще всегда правлю и шаблоны и классы. И при обновлении переношу все исправления. Невозможно ждать пока они подправят что-то, особенно, когда нет обратной связи. Это нормально. Просто не хотелось из-за этой муры тратить время на поиск в шаблонах и классах. А так предпочтительней исправить шаблон, нежели в каждой процедуре вставки делать.
We are hard at work… for you. 
-
gopstop2007
- Полимат
- Сообщения: 1841
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 30 раз
- Поблагодарили: 10 раз
c10
тогда в abwindow.tpw, сохрани оригинал перед изменением
замени на как то так, просто вынес за #IF - %PreserveVarLoc
Код: Выделить всё
#IF(%INISaveWindow AND ~%DisableINISaveWindow)
IF SELF.Opened
INIMgr.Update('%Procedure',%Window) #<! Save window data to non-volatile store
END
#IF(ITEMS(%PreserveVarsLoc))
! Save preserved local variables in non-volatile store
#ENDIF
#FOR(%PreserveVarsLoc)
#FIX(%LocalData,%PreserveVarLoc)
#IF(%LocalData)
#IF(INSTRING('QUEUE',%LocalDataStatement))
INIMgr.UpdateQueue('%Procedure_PreservedVars','%PreserveVarLoc',%PreserveVarLoc)
#ELSE
INIMgr.Update('%Procedure_PreservedVars','%PreserveVarLoc',%PreserveVarLoc)
#ENDIF
#ENDIF
#ENDFOR
#ENDIF
Код: Выделить всё
#IF(%INISaveWindow AND ~%DisableINISaveWindow)
IF SELF.Opened
INIMgr.Update('%Procedure',%Window) #<! Save window data to non-volatile store
END
#ENDIF
#IF(ITEMS(%PreserveVarsLoc))
! Save preserved local variables in non-volatile store
#ENDIF
#FOR(%PreserveVarsLoc)
#FIX(%LocalData,%PreserveVarLoc)
#IF(%LocalData)
#IF(INSTRING('QUEUE',%LocalDataStatement))
INIMgr.UpdateQueue('%Procedure_PreservedVars','%PreserveVarLoc',%PreserveVarLoc)
#ELSE
INIMgr.Update('%Procedure_PreservedVars','%PreserveVarLoc',%PreserveVarLoc)
#ENDIF
#ENDIF
#ENDFOR
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
kreator
- ✯ Ветеран ✯
- Сообщения: 5235
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
c10
А пропустили тему - Десятый Кларион понимает национальные символы в переменных и целые переменные не на латинице? Не всем нужно, но пусть будет. Голову не надо ломать как переменную назвать.
We are hard at work… for you. 
