c10

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

Давно работает, ещё с девятки.
gopstop2007 писал(а):Проблема в том, что мне не надо сохранять-восстанавливать параметры позиции окна, но надо сохранять локальные параметры. Может есть кто может донести это велосипедистам ?!
Подозреваю, что ты один такой в мире. Иначе бы сделали :idied: . А окно, естественно, не по центру?
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

c10

Сообщение gopstop2007 »

kreator писал(а): А окно, естественно, не по центру?
окно сразу максимально по размеру фрейма, и зачем мне записывать в данном случае положение? Я про то, что не вижу взаимосвязи между положением окна и записью временных параметров.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 425
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 87 раз
Поблагодарили: 5 раз

c10

Сообщение ingasoftplus »

gopstop2007 писал(а): Заметил появилось сохранение временных локальных в ini программы через Preserve local variables,
а это в каком билде????
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

c10

Сообщение gopstop2007 »

в c10.0.11975 точно есть
Вложения
localv.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

c10

Сообщение Admin »

c10.0.11882 еще не было.
SV лениво было пару #IF вставить. Вот и результат.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

c10

Сообщение Дед Пахом »

Admin писал(а): SV лениво было пару #IF вставить
Не скажите! Пара #IF это и пара #ENDIF!
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

gopstop2007 писал(а):окно сразу максимально по размеру фрейма, и зачем мне записывать в данном случае положение? Я про то, что не вижу взаимосвязи между положением окна и записью временных параметров.
Связи точно нет. Но в Вашем случае галка на сохранение положения не должна мешать, в смысле дополнительно ничего писать руками не надо. В следующем билде поправят и выдадут за супер новый функционал :mrgreen: .
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

c10

Сообщение Admin »

Я бы посоветовал не ждать чуда от SV а самому исправить шаблон. Исправлений минимум требуется.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

c10

Сообщение gopstop2007 »

а вдруг... :) понятное дело, исправил
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

gopstop2007 писал(а):а вдруг... понятное дело, исправил
Дайте народу, если не жалко. Что, где подправить? Действительно, эту ерунду два года ждать надо.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

c10

Сообщение gopstop2007 »

я в шаблоны не лез, так как кларион обновляют почти каждый месяц :) Проблема в том,что при снятии крыжика в Save and Restore window location убирается только

Код: Выделить всё

INIMgr.Update(...)
при этом

Код: Выделить всё

INIMgr.TryFetch(...)
остается.
Если записей много я просто ставлю крыжик нахожу где записано INIMgr.Update(...) копирую в клипбоард, отключаю крыжик и вставляю скопированное... :cat: Когда велосипедовцы решат проблему, просто удалю вставки :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

Я-то вообще всегда правлю и шаблоны и классы. И при обновлении переношу все исправления. Невозможно ждать пока они подправят что-то, особенно, когда нет обратной связи. Это нормально. Просто не хотелось из-за этой муры тратить время на поиск в шаблонах и классах. А так предпочтительней исправить шаблон, нежели в каждой процедуре вставки делать.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

c10

Сообщение gopstop2007 »

тогда в abwindow.tpw, сохрани оригинал перед изменением :)

Код: Выделить всё

#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
как то так, просто вынес за #IF - %PreserveVarLoc
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

Исправил у себя. Будет на отслеживании. Посмотрим когда исправят.
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

c10

Сообщение kreator »

А пропустили тему - Десятый Кларион понимает национальные символы в переменных и целые переменные не на латинице? Не всем нужно, но пусть будет. Голову не надо ломать как переменную назвать.
We are hard at work… for you. :)
Ответить