Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#31: 2007-12-20 21:44:14 ЛС | профиль | цитата
Слово Custom закрывает только один вопрос: как это удовольствие выглядит в рамках определенного прямоугольника
А где расположен этот прямоугольник - вопрос
Например align в KOL и в VCL - разные алгоритмы выравнивания.
Надо ли убеждать, что то же в FASM на все 100% - не совпадает ни с одним из этих?
Наконец, открой example в Delphi2 и попробуй увидеть что-нибудь в редакторе форм
И заодно понаблюдай там концепцию для "не видимых линков"
Не мной придуманную кстати...

Что из этого?
Сегодняшняя среда неустойчива к возможностям кодов, и к разнообразию (которые она же и допускает) концепций.
Следовательно, нужна ревизия.
Ревизия, потому-что обратная совместимость не получится...
карма: 9

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#32: 2007-12-20 21:52:57 ЛС | профиль | цитата
Galkov, сначало напрашивается вопрос -- к чему все это? Если к конструктору контролов, то тогда понятно, а иначе это все и нафиг не нужно. Практически любой контрол (ну может за исключением нескольких) можно создать на базе обычного PaintBox'a в том же IC, используя его контекст для отрисовки. Я тут кнопку рисовал цветную с его помощью на элементах HiAsm'a, прекрасно получилось. tsdima прав, для получения вида компонента на форме достаточно иметь *.dll отрисовки на форме. Возможно склепать контрол из дисрктных элементов, включая FT и по типу профиля создавать draw *.dll для него из его же частей. Но это так, мысли.
А то, что я про мессаги писанул -- башка после работы болела, ничерта не соображал.

------------ Дoбавленo:


Galkov писал(а):
Например align в KOL и в VCL - разные алгоритмы выравнивания
Ну, например, для этой цели прекрасно подходит API-шный DrawText, дай ему только контекст на чем написать.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#33: 2007-12-20 21:59:11 ЛС | профиль | цитата
nesco писал(а):
tsdima прав, для получения вида компонента на форме достаточно иметь *.dll отрисовки на форме

В этом аспекте tsdima вообще не причем - это не он придумал
А в том что это достаточно - tsdima не прав


------------ Дoбавленo:

nesco писал(а):
Ну, например, для этой цели прекрасно подходит API-шный DrawText

Ты вообще про что говоришь
Мы про текст ни разу не обмолвились
Как мне показалось

карма: 9

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#34: 2007-12-20 22:07:26 ЛС | профиль | цитата
Galkov, наконец понял про какой align та говорил Но чем не подходит какой-либо базовый контрол, тот же PaintBox? Я так понял, что создание draw *.dll не очень сложная вещь (сегодня сам одну склепал), достаточно выдернуть метод onPaint и сделать из него *dll, как раз Dilma на днях для него новые методы добавил -- поиск необходимых свойств.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#35: 2007-12-20 22:33:32 ЛС | профиль | цитата
Galkov, посмотри мои наброски, всё там нормально, и с координатами, и с алигном. Что куда засунуть догадаешься, наверное.
карма: 1

0
файлы: 1inlinecontrol_0_1.rar [7.3KB] [221]
Разработчик
Ответов: 26158
Рейтинг: 2127
#36: 2007-12-20 23:03:17 ЛС | профиль | цитата
tsdima, похоже, у тебя в основе старый кодогенератор, там нет двух новых методов.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#37: 2007-12-20 23:09:58 ЛС | профиль | цитата
Dilma писал(а):
А вот любой встроенный элемент ОС в памяти не отрисуешь

А PrintScreen по твоему как работает?
------------ Дoбавленo:

nesco писал(а):
старый кодогенератор

Старый. Но не в этом суть.
Однако, среда не позволяет WinElement-у иметь динамические точки (как DPElement). Делать всё через doWork не хочется. Будем ждать когда появится DPWinElement
------------ Дoбавленo:

А насчёт отображения в редакторе форм: среда и так в случае чего впадает в ступор (это когда попытка закрыть её приводит лишь к мессаге об ошибке). Если неотлаженный элемент будет в редакторе форм запускаться - одно мучение будет...
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#38: 2007-12-20 23:12:43 ЛС | профиль | цитата
tsdima, да нет, я ничего против не имею, но метод весьма интересен. Вот только хотелось бы уточнить суть этой все заморочки? Типа, что она нам дает?
------------ Дoбавленo:

tsdima писал(а):
Если неотлаженный элемент будет в редакторе форм запускаться - одно мучение будет...
Вот про это я и говорил, что создавать draw.dll только после отладки контрола.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#39: 2007-12-20 23:16:53 ЛС | профиль | цитата
Но можно не .dll делать, а .exe, а битмап через какой-нибудь pipe гонять.
------------ Дoбавленo:

nesco писал(а):
что она нам дает?

Ну есть-же InlineCode, почему-бы не быть InlineControl-у
карма: 1

0
Ответов: 9906
Рейтинг: 351
#40: 2007-12-20 23:18:10 ЛС | профиль | цитата
Народ, вы что издеваетесь надо мной
Мне известно, что такое Custom

Ну нет у меня настроения с десяток страниц объяснять, что НАПРИМЕР банальный факт необходимости изменений В СРЕДЕ, ИЗ-ЗА строчки

#pas
SetWindowPos(GetWindowHandle, HWND_TOP, 0, 0, 0, 0,
SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE or SWP_NOOWNERZORDER or SWP_HIDEWINDOW);
в файле Win.pas одного из проектов - ЭТО ПОВОД ДЛЯ РЕВИЗИИ КОНЦЕПЦИИ
------------ Дoбавленo:

Что, надо объяснять, что в концепции среды не должны употребляться слова ни KOL ни VCL применительно к Align
Что сегодня слово Anchor является запретным
Что придумывать иные способы взаимодействия размеров форм - это право разработчика проекта, и не должно быть аксиоматическим запретом от среды
------------ Дoбавленo:

Все, я закончил...
Как хотите, так и решайте.
Действительно, со временем сейчас напряженка.

карма: 9

0
Ответов: 2125
Рейтинг: 159
#41: 2007-12-20 23:29:03 ЛС | профиль | цитата
Кстати, screensaver-ы рисуют прямо в окно чужого процесса - и ничего
------------ Дoбавленo:

Galkov, было сказано:
Dilma писал(а):
Весьма интересно посмотреть, как эту задачу можно решить...

Вот я и предложил своё решение. Не больше и не меньше.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#42: 2007-12-20 23:31:23 ЛС | профиль | цитата
tsdima писал(а):
Не больше и не меньше.

Дулю с маком
Больше:
tsdima писал(а):
Ну ведь с Custom элементами нет проблем. Какая ревизия?

карма: 9

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#43: 2007-12-20 23:31:49 ЛС | профиль | цитата
Ну да, а до конечного решения как до Америки пешком Это чистой воды -- эксперимент.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#44: 2007-12-21 10:33:03 ЛС | профиль | цитата
да это все понятно...
карма: 27
0
44
Сообщение
...
Прикрепленные файлы
(файлы не залиты)