Size: a a a

2020 November 23

AK

Alexey Kulakov in Delphi & Lazarus
Miss Очепятка
Это понятно. Но нужно что бы оно запоминало последние действия.
невизуальный класс-логгер?
источник

Miss Очепятка... in Delphi & Lazarus
Но у меня беда в том что нужен анализ, плюс автоматическое выполнение скриптов или макросов. Нужен какой то совет или умная книга,
источник

AK

Alexey Kulakov in Delphi & Lazarus
Alexey Shumkin
я  к тому , что у тебя есть время думать о всякой фигне ))))))))))) "пока комп занят"
комп занят, я ел бутер, отвлекал пса и готовлюсь ложиться спать, почему б не помедитировать?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Miss Очепятка
Нужен совет по интерфейсу программы. Есть программа с расчётами. Создавалась стихийно решает несколько разных задач. И вот как-то её надо отрефакторить что ли. Все лежит на основной форме и хочу это разнести по вторастепенным. Но как сохранить юзаблети? Чтобы не приходилось кликать по несколько раз.
Вкладки, фреймы. Или формы без рамок вместо фреймов.
источник

AK

Alexey Kulakov in Delphi & Lazarus
ладно, это оффтоп уже. Ну, т.е. кто-то всё же занимался подобным методом чтения файлов.  И видимо, производительность не понравилась, ок.
источник

Miss Очепятка... in Delphi & Lazarus
Sergey Bodrov
Вкладки, фреймы. Или формы без рамок вместо фреймов.
Задачи пока не повторяются. Вкладки из лишни как накопления элементов.
источник

Miss Очепятка... in Delphi & Lazarus
Нужна книга по дизайну или что-то в этом духе.
источник

АВ

Александр В... in Delphi & Lazarus
Мне вообще пришла в голову наркоманская идея запилить lape в хук клавы, типа winkeyhookscript😄
источник

АВ

Александр В... in Delphi & Lazarus
Думаю запилить на досуге😄
источник

АВ

Александр В... in Delphi & Lazarus
Miss Очепятка
Нужен совет по интерфейсу программы. Есть программа с расчётами. Создавалась стихийно решает несколько разных задач. И вот как-то её надо отрефакторить что ли. Все лежит на основной форме и хочу это разнести по вторастепенным. Но как сохранить юзаблети? Чтобы не приходилось кликать по несколько раз.
Как вариант разносить не по формам, но фреймам и показывать по необходимости
источник

Miss Очепятка... in Delphi & Lazarus
Александр В
Как вариант разносить не по формам, но фреймам и показывать по необходимости
Дык в этом и проблема как понять необходимость?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Miss Очепятка
Это понятно. Но нужно что бы оно запоминало последние действия.
Я сделал стек действий пользователя. В начале каждого действия (открытие формы для изменения объекта) состояние объекта сериализуется и сохраняется в TMemoryStream, для объекта ставится признак Locked, чтобы другие не могли ничего изменить в то же время. Дальше юзер делает что хочет и если в конце нажмёт ОК, то обьект сохраняются в БД. А если жмёт отмену, то возвращается сохранённое состояние объекта. В любом случае блокировка снимается.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
ладно, это оффтоп уже. Ну, т.е. кто-то всё же занимался подобным методом чтения файлов.  И видимо, производительность не понравилась, ок.
нет смысла оптимизировать что-то пока  не упираешься только в это по производительности..
я убеждён, что в подавляющем большинстве задач, чтение файлов не самое узкое место
источник

АВ

Александр В... in Delphi & Lazarus
Пощупать, проанализировать, разбить на логические блоки
источник

SB

Sergey Bodrov in Delphi & Lazarus
Если внутри редактора объекта открыт другой редактор (подчинённый объект) то в стек действий пользователя добавляется новый элемент с состоянием объекта.
источник

AK

Alexey Kulakov in Delphi & Lazarus
ДА я и не собирался оптимизировать ничто. Говорю же, у меня этот метод всё равно неприменим
источник

SB

Sergey Bodrov in Delphi & Lazarus
Также на стек действий можно добавлять создание новых и удаление объектов, с возможностью отмены
источник

SB

Sergey Bodrov in Delphi & Lazarus
В моем случае, вложенные изменения накапливаются и применяются только при ОК на самом верхнем, основном объекте. Например, если это товар, то внутри товара есть единицы измерений, цены, артикулы, итд.. которые запишутся разом при сохранении товара
источник

SB

Sergey Bodrov in Delphi & Lazarus
Но тогда есть нюансы с вложенным созданием и удалением, отменой вложенных действий.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Короче, там лучше не удалять объекты, а помечать как удаленные и использовать повторно.
источник