Page 2 of 2

Posted: Mon 22 Jan, 2007 16:27
by t-rex

Latest post of the previous page:

Skirda
А как для этого контрола будет работать EditorControl? Т.е. как он будет вызыватся?

Posted: Mon 22 Jan, 2007 17:18
by Skirda
Никак. Предполагается, что только через SendMessage. В конце-концов - это же не полноценный редактор! Это элемент управления в диалоге (замена DIF_EDITOR)! Соответственно и требования к нему нужно применять именно с точки зрения диалога.

Мне фиолетово - если всех устраивает сцепка-кастрат DI_EDIT+DIF_EDITOR (про которую я когда то написал, что ставить костыли для нее я не буду, ибо получится тот же DI_MEMOEDIT, тока ФАР распухнет от кода), то пусть так и будет для внешнего юзания (а в потрохах этот новый контрол будет юзаться в UserMenu... может еще где). Примеры есть - AUTOMATION :-)

Posted: Mon 22 Jan, 2007 17:36
by t-rex
Skirda
Да, но это же типа мини редактор и у него полюбому есть EditorControl и мне кажется что надо придумать как давать доступ к нему. Тогда например вместо чтоб возвращять юзеру содержание редактора и заморачиватся с этим Free он может его сам вытащить в удобном ему виде в DM_CLOSE.

Posted: Mon 22 Jan, 2007 17:56
by Skirda
t-rex, EditorID вроде ник то не отменял... Но это так, первое что в голову пришло :-)
Возможно, что придется туда-сюда "потаскать" вызовы ProcessEditorEvent.
Возможно... что-нить еще придумается (для низкоуровнего доступа к редактору-элементу диалога).
Опять же, я не говорю, что на DN_CLOSE нужно будет вызывать кучу SendMessage для получения того, что юзер накропал в буфер...

Но я против использования темпового файла для этого элемента - лишний головняк.

Posted: Mon 22 Jan, 2007 19:01
by t-rex
Skirda
А я про темповый файл ничего не говорил, раз MEMOEDIT так пусть такой и бует. А вот насчёт ProcessEditorEvent то раз это не будет реальный редактор то и не надо ProcessEditorEvent, а вот в 1.80 надо будет сделать апй для DialogManager и тогда в общем и раскраска автоматическая будет без особых проблем.

Posted: Tue 23 Jan, 2007 19:38
by Skirda
Итак, начинаю "кидаться"... :-)

http://farmanager.com/farbugs/testDlg.step1.1.rar
Здесь DI_MEMOEDIT еще нет. Здесь небольшая перетасовка кода, небольшие подготовительные операции...
Сей билд только для того, чтобы проверить, что в диалогах все по прежнему и ничего не отвалилось...
Если все "оби"... владейте :quote:

Posted: Fri 26 Jan, 2007 12:00
by DrKnS
Skirda
В последнем билде (2180) криво работает DIF_SEPARATOR при жестко заданных координатах.
Тестовый плуг в аттаче.

Posted: Fri 26 Jan, 2007 12:32
by Skirda
DrKnS, Fixed. Скоро.

Posted: Mon 12 Feb, 2007 09:09
by DrKnS
Skirda
Теперь грабли с DIF_CENTERGROUP:
не игнорируются горизонтальные координаты X1 и X2.

Тестовый плуг в аттаче.

Re: DI_MEMOEDIT

Posted: Fri 19 Apr, 2013 10:34
by Skirda
Так, с новой темой поторопился... :-(
Оказывается эта есть - стареемс.

Попытаюсь причесать первую тему к текущим реалиям и с учетом уже сказанного.