Блокнот Графомана

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Сложного там ниче нет, глянь примеры в лазаре. собственно надо сделать только централизованую процедуру создания форм по именам
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

централизованную... у меня почти все формы создаются динамически((( т. е. централизованно...
сейчас выдает ошибку

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

TAnchorDockMaster.MakeDockable control is already a docksite.


Добавлено спустя 27 минут 19 секунд:
Примерно разобрался. Надо еще будет понять как сохранять все это на следующий сеанс.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

в примере miniide всё есть
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Я в wiki уже нашел. Думаю, разберусь. Плохо, что появляется второй файл настроек(((
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

если первый файл настроек в xml - можно объеденить.
имхо 2 файла не проблема
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub, обычный ini... придется переделывать под xml.

Добавлено спустя 3 часа 57 минут 58 секунд:
непонял как это получается при подключении анходдокинга(((

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

...
FMain_Width=944
FMain_Height=104
....

Но окно, при этом, распахивается до 687.
При этом, включен автосайз
__________

не знаю с чем связано самовольное изменение размера формы, но при отключении анхордокинга ничего не изменилось... закончилось тем, что я просто выставил размер контейнера формы по вертикали в достаточную мне высоту... но это, конечно, костыль
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

В общем, после всего этого развлекалова заработало типа само((
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>непонял как это получается при подключении анходдокинга(((
в докнутом состоянии настройки размеров-позиций форм не имеют значения - они берутся из настроек докинга
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub, да, но я еще не заморачивался с сохранением настроек.. так куда же он их тогда сохраняет.
При том, что как раз при закрытии программы, для теста, я размыкал окна...

Кстати, что-то подсказывает, что дело было в автосайде главной формы.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Если настройки не загружены - формы создаются с параметрами которые ты указал при динамическом создании. Чето ты путаешь.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub, я сам в шоке... подозреваю, что на каком-то этапе где-то произошел сбой в сохранении настроек и он благополучно ушел в программу. А после постановки ограничения сбойное место было переписано...
Впрочем, можешь слить крайний транк... там глюк проявлялся во всех красе. Даже если я что-то и не сохранил, то экзешник говорит сам за себя.

Я, просто предпочитаю сначала все более/менее отладить, а потом заморачиваться с сохранением/восстановлением конфигурации.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

1 - создание окон для анхордокинга сделано неправильно. смотри примеры.
2 - анхордокинг подключен в нескольких местах - в main.pas и в lpr
3 - окна запоминают свое последнее положение. подключен какойто механизм для этого или средства ОС?

Добавлено спустя 5 минут 32 секунды:
пункт 2 вобщем не критичный, но путаница может быыть - вроде отключил, а он работает
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

1) Это я переделал. Я просто не понял правильно вику.
2) Это уже неправда))) Пришлось перенести создание окна редактора в main.pas, чтобы убрать второе подключение.
3) Это сделано стандартными средствами Лазаруса... Выпилить пара минут. Не думал, что это будет мешать.

Добавлено спустя 21 минуту 45 секунд:
Можешь там же посмотреть исправленный вариант... пока с неисправленным 3 пунктом. Но, на первый взгляд, причесывание п 3 просто свозит окна в кучу. Ну и ускоряет прорисовку. Глюк с распахиванием окна (правда, если что-либо пристегнуть к FMain) остался. Но это уже не так критично.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

А 3 и ненадо исправлять, просто ты расчитываешь на одно положенье\размер - а получаешь другой - который был последним. не удивляйся.

>>Можешь там же посмотреть исправленный вариант...
Что там смотреть? всё тоже самое.
посмотри пример из поставки лазаря и передери его к себе http://svn.freepascal.org/cgi-bin/viewv ... ot=lazarus

зы.
ненадо комитить столько мусора, комить только то что осмыслено изменял. если ты просто пошевелил форму - ревертни ее изменения. если есть сомнения - перед комитом просматривай изменения файлов в черепахе.
исключи из репозитория lps - это файл сессии ллазаря, содержит открытые в лазаре файлы, в репе он никчему и меняется по любому чиху в лазаре
бинарник в репозитории совсем ненужен. ты собрался комитить все его изменения?
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

zub писал(а):ненадо комитить столько мусора, комить только то что осмыслено изменял. если ты просто пошевелил форму - ревертни ее изменения.


Вообще, я стараюсь сохранять либо сеанс работы, либо если есть сомнения я предполагаю, что придется ревертнуть. Шевеления формы я обычно игнорирую.
zub писал(а):исключи из репозитория lps - это файл сессии ллазаря, содержит открытые в лазаре файлы, в репе он никчему и меняется по любому чиху в лазаре


Ок. исключу.

zub писал(а):бинарник в репозитории совсем ненужен. ты собрался комитить все его изменения?


А вот здесь я не согласен. Скажем так, это личный бзик.
Ответить