Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#31: 2008-07-20 16:30:50 ЛС | профиль | цитата
nesco, После последнего обновления у меня перестали компилироваться все sha где есть панели и дочерние формы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#32: 2008-07-20 16:33:39 ЛС | профиль | цитата
Мне кажется, что это как-то связано с последними изменениями в среде на предмет менеджеров. Думаю, что Dilma это дело поправит.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#33: 2008-07-20 16:57:19 ЛС | профиль | цитата
1) Добавление любой функции порождает минимум одну ошибку.
2) Исправление одной найденой ошибки порождает появление минимум двух ненайденых

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#34: 2008-07-20 18:31:46 ЛС | профиль | цитата
Tad, можешь обновить GodeGen, там уже испрален баг.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#35: 2008-07-20 18:40:41 ЛС | профиль | цитата
nesco писал(а):
я не могу судить о том хорошо это или плохо, тебе более известны достоинства этого метода реализации взаимодействий, почему для меня он и оказался равнозначным до тех пор, пока я явно не увижу в нем преимуществ.

ну так пример для того и выложен - пробуем, думаем, делаем выводы...

nesco писал(а):
Да оно там, и так, и так проявляется. Я ловушки поставил и смотрел еще в старом варианте, действительно два и больше раза выдает

есть у меня подозрение, что подписывание, которое там с некоторых пор присутсвует совершенно лишнее. Ты уверен, что было необходимо? Стандартные OnMouseEnter и OnMouseLeave не работают? Видимо из-за этого все и конфликтует.
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#36: 2008-07-20 19:18:43 ЛС | профиль | цитата
Dilma писал(а):
Ты уверен, что было необходимо?

Нет не уверен, это чисто экспериментальный вариант.

Dilma писал(а):
Стандартные OnMouseEnter и OnMouseLeave не работают?

Точно... надо попытаться именно на них отработать.
------------ Дoбавленo:

Dilma, проверил, события работают нормально, но UseHintMeneger не отрабатывает на главной форме, хотя события выдаются в Win
Сейчас выложу, посмотри
------------ Дoбавленo:

Вообще-то, вся новая технология напоминает подземный уровень (невидимый слой). Те, видимые линии -- верхний слой (и видны, как дороги между домами), внутренние взаимодействия -- невидимый слой (подземные коммуникации)
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#37: 2008-07-20 19:19:08 ЛС | профиль | цитата
Добавил на SVN новую группу элементов - еще одна небольшая демонстрация построения схемы по принципу клиент-сервер. В данном случае сервера это источники данных, а клиенты это менеджеры. Пример их использования:
code_9510.txt

В примере представлены два сервера - DS_StaticData и DS_UserData, а так же два клиента - MListBox и MEnumerator.
DS_StaticData - предоставляет доступ к статическим данным программы
DS_UserData - данные, определяемые пользователем
MListBox - визуальный элемент - список строк - позволяет отображать данные на экране
MEnumerator - не визуальный элемент, позволяет последователь выдать в поток все данные указанного столбца.

Теперь представим дальнейшее развитие этого направления: в качестве источников данных могут выступать менеджеры окон и процессов, файловая система(так же, как в пакете WEB), устройства компьютера, пользователи, таблицы любых баз данных, содержимое файлов(TXT, INI, XML и прочих) и многое многое другое. В качестве клиентов могут выступать: всевозможные графические контролы(списки строк, выпадающие списки, таблицы, меню и т.д.), элементы работы с данными(перечисление, поиск, конвертирование, сохранение и т.д.).
За примерами далеко ходить не надо - в настоящее время у нас в палитре уже есть представители многих слитых в одно целое комбинаций клиента и сервера:
- визуальные элементы со списком строк по умолчанию
- всевозможные енумераторы - EnumProcess, WinEnum, FileSearch...
- методы заполнения данными - ListBox.doAddDir, точки doloadFromXXX, DataGrid ...

Ну и после этого осталось только представить какие схемы и с какой простотой можно собирать имея разделенные по компонентам источники данных и их потребителей... Ну к примеру можно представить себе какую схему придется сейчас городить, если скажем захочется данные из таблицы локальной БД отобразить в ListBox на удаленной машине... А при наличие истоника данных нужной нам БД(Server), компонента умеющего все данные паковать в Stream(client), компонента умеющего все данные доставать из Stream(Server) и наконец компонента умеющего отобразить данные на экране(Client) вся схема сведется к 6-8 элементам и пятеркой связей между ними.
карма: 27
0
файлы: 1code_9510.txt [1.3KB] [271]
Разработчик
Ответов: 26163
Рейтинг: 2127
#38: 2008-07-20 19:22:47 ЛС | профиль | цитата
Dilma писал(а):
вся схема сведется к 6-8 элементам и пятеркой связей между ними

И по моей аналгии -- все остальное невидимый слой
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#39: 2008-07-20 19:31:53 ЛС | профиль | цитата
nesco писал(а):
но UseHintMeneger не отрабатывает на главной форме

глянем...

nesco писал(а):
Вообще-то, вся новая технология напоминает подземный уровень (невидимый слой). Те, видимые линии -- верхний слой (и видны, как дороги между домами), внутренние взаимодействия -- невидимый слой (подземные коммуникации)

да, это очень удачное сравнение! Важно тут то, что дороги - это уровень пользователя, по ним он ездит каждый день туда сюда и обратно, ему интересны пробки на дорогах и их состояние зимой и во время дождя. А коммуникации - это то, что прокладывается кем-то(или самим пользователем в том числе) один раз и как можно подальше и поглубже. Очевидно, что если мы никак на схеме не показываем связь например между TCp_Server и TCP_Client или Mailslot_Server и Mailslot_Client, то и между менеджером и источником данных такой связи можно не показывать ввиду ее малой значимости и очевидности. Впринципе если кого-то это сильно будет огорчать можно всегда от сервера протянуть пунктиром линии, до всех клиентов, которые его используют.
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#40: 2008-07-20 20:38:44 ЛС | профиль | цитата
Dilma, на базе аналогии у меня идея родилась, а не возможно ли реализовать визуально второй слой, со своими точками и линками, и сделать переключатель слоев
------------ Дoбавленo:

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

Вот, вот, я тоже хотел это предложить, и для конструкторов компонентов, видимость только бы помогла
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#41: 2008-07-20 20:41:13 ЛС | профиль | цитата
возможно все, но полезность данного предложения я не вижу.
карма: 27
0
Ответов: 5446
Рейтинг: 323
#42: 2008-07-20 20:47:02 ЛС | профиль | цитата
Dilma, а теперь простым языком объясни, что делает пример (code_9510)? Что-то я его совсем не понимаю...
------------ Дoбавленo:

Dilma, а теперь простым языком объясни, что делает пример (code_9510)? Что-то я его совсем не понимаю...
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#43: 2008-07-20 20:52:22 ЛС | профиль | цитата
nesco писал(а):
возможно все, но полезность данного предложения я не вижу

Тяжелова-то разбираться в здоровом коде, что куда пошло наружу. Ну может как-то крестиками с названиями на форме компонента отмечать, что есть такие внутренние точки
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#44: 2008-07-20 21:06:22 ЛС | профиль | цитата
iarspider писал(а):
а теперь простым языком объясни, что делает пример (code_9510)? Что-то я его совсем не понимаю...

верхняя группа - демонстрация работы MListBox, который отображает данные из указаннного источника(можно в качестве DataSource ставить udata и static_data). Выбирая в нем пункты можно посмотреть какие данные поступают в поток.

средняя группа - пример реализации своего источника данных. Все 6 строк заполняются одними и теми же данными с первой колонкой - индексом, и со второй - числом 77

нижняя группа - пример перечисления значений колонки одного из источника данных.

Эта схема никакого практического смысла не имеет и нужна только для того, чтобы попробовать позадавать разные источники данных и повыводить разные колонки в элементах.

nesco писал(а):
Тяжелова-то разбираться в здоровом коде, что куда пошло наружу. Ну может как-то крестиками с названиями на форме компонента отмечать, что есть такие внутренние точки

речь идет про конструирование схем вообще? Или при визуализацию data_element св-тв?
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#45: 2008-07-20 21:12:22 ЛС | профиль | цитата
Dilma, ну ведь ты же сначала сказал

Dilma писал(а):
возможно все, но полезность данного предложения я не вижу.


Я и решил, что ты не считаешь нужным делать конструирование второго уровня, вот я и предложил отмечать, хотя бы. точки, про пунктирные линии линков ты и сам писал, но сделать это не поверх основного уровня, а отдельным слоем (а можно еще и накладывать его на основной). Пусть внутренние коммуникации будут на уровне кодов, но их будет видно (визуализация внутренних коммуникаций)
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)