Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#61: 2009-03-11 00:59:44 ЛС | профиль | цитата
Сказано не приучать.
А тогда ладно(типа уговорили)
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#62: 2009-03-11 02:06:33 ЛС | профиль | цитата
Tad писал(а):
так старые схемы его и сами найдут - никуда он не делся - просто его спрятали - с глаз долой

поясню: элемент не убран из пакета и присутсвует в палитре во вкладке Hidden, которая не отображается в интефейсе. Никакой потери совместимости тут нет.
карма: 27
0
Ответов: 4641
Рейтинг: 334
#63: 2009-03-11 09:41:48 ЛС | профиль | цитата
Dilma писал(а):
элемент не убран из пакета и присутсвует в палитре во вкладке Hidden, которая не отображается в интефейсе. Никакой потери совместимости тут нет.

вот вопрос еще. А как пользователю, который открыл схему со "старым" элементом, указать, что так теперь "не модно" (целесообразности его применения) , а делать надо по другому с EX. Может подсказку или хелп к элементу сделать??
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#64: 2009-03-11 09:50:47 ЛС | профиль | цитата
Ravilr писал(а):
указать, что так теперь не модно

Млин, ну сколько раз говорить, что не в моде дело, а в целесообразности его применения, да и в увеличении быстродействия из-за отсутствия лишнего компонента(ов)
карма: 22

0
Ответов: 4641
Рейтинг: 334
#65: 2009-03-11 09:54:43 ЛС | профиль | цитата
nesco писал(а):
что не в моде дело

да понятно что не в моде, надо было слово мода в кавычки занести, чтобы явно не понимали данное слово.
исправлю. слово.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#66: 2009-03-11 09:59:25 ЛС | профиль | цитата
nesco писал(а):
Tad писал(а)GlobalVar
Вот еще один компонент, который нормально никто не применял в своих схемах, а он еще и память занимает. Но с этим бредом, похоже, бороться бесполезно
Объясни, чем, если вдуматься, к примеру HintManager отличается от GlobalVar

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#67: 2009-03-11 10:44:54 ЛС | профиль | цитата
Tad писал(а):
HintManager отличается от GlobalVar

HintManager довесок, который можно и не ставить, он никак не связан с переменными и константами, которые, между прочим, влияют на потребление памяти и скорость работы. Так что, отличия в концепции -- кардинальные. Не надо путать Божий дар с яичницей

Я считаю, что прменение GlobalVar в тех случаях, как у нас любят его применять -- неоправдано. Вообще-то GlobalVar -- это хранилище указателей на переменные, а не сами переменные. Использовать его целесообразно один раз при запуске или загрузке параметров, но никак не для динамической их передачи между участками схемы, для чего у нас есть совсем другие ресурсы
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#68: 2009-03-11 12:37:27 ЛС | профиль | цитата
nesco, и то и то - это данные в памяти к которым я обрашаюсь из программы по имени. А как имя связано с данными меня (пользователя) совершенно не напрягает (и не должно напрягать). Это напряг для разработчиков компонентов.
nesco писал(а):
HintManager довесок, который можно и не ставить, он никак не связан с переменными и константами
А разве его свойства, грубо говоря, это не константы для всех компонентов, его использующих?

Да. GlobalVar, как почти любой другой компонент, "можно и не ставить".
Да. И вместо Label никто не может запретить применить Edit с ReadOnly=True. Понравилась надпись с рамочкой и применил.

О способе применения GlobalVar речи вообще быть не может - каждый применяет, как считает нужным.
Почему, к примеру в Delphi да и в других языках, применение глобальных переменных для динамической передачи данных между процедурами не запрещается, а в HiAsm ты возводишь это в ранг преступления?


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#69: 2009-03-11 12:53:59 ЛС | профиль | цитата
Tad писал(а):
А разве его свойства, грубо говоря, это не константы для всех компонентов, его использующих?

Нет, это константы для внутренних методов самого HintManager-a.
HintManager -- это интерфейсное расширение и ничего больше, или, грубо говоря, выносные интерфейсные методы.

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

Принцип глобальных переменных в любом целевом языке немного отличается от принятого в HiAsm-e, они не построены внешним глобальным списком.

Я ото всюду слышу радения по поводу отсутствия визуализации, на тех же менеджерах, но, почему-то, все тихо умалчивают об визуализации GlobalVar, с чем это, интересно, связано А по мне, схемы с GlobalVar на порядок ниже читабельности, тех же менеджеров, особенно, когда GlobalVar-ы раскидывают по разным мультикам
карма: 22

1
Голосовали:EcsTasY
Администрация
Ответов: 15295
Рейтинг: 1519
#70: 2009-03-11 13:46:50 ЛС | профиль | цитата
на самом деле GlobalVar + чего-то еще превращается действительно в менеджера. Вот простой пример, который я часто использую:
code_12119.txt
как видим менеджер вообще-то по сути своей абсолютно ничем новым не является. Просто два элемента сшитых в один. Как уж это реализовано в кодах вопрос десятый

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

Tad, а это уже грамотная софистика для невнимательного читателя В Delphi-то не запрещается, но в ряде случаев является преступлением(почему - речь чейчас не об этом), в HiAsm-то является преступлением, но в ряде случаев является единственно приемлемым вариантом исполнения (в примерах есть такие схемы). Вопрос лишь в пропорциях


карма: 27
0
файлы: 1code_12119.txt [506B] [252]
Ответов: 16884
Рейтинг: 1239
#71: 2009-03-11 13:50:22 ЛС | профиль | цитата
Опять 25.
Мы смотрим с разных сторон - ты глазами разработчика, я глазами пользователя.

HintManager.
---------------
Для тебя (разработчика)
nesco писал(а):
это константы для внутренних методов самого HintManager-a.

Для меня (пользователя) это совершенно не имеет никакого значения. Я знаю, что при назначении HintManager-a с таким-то именем подсказка будет прямоугольная с красными буквами, а с таким - шарик с синими. Для меня такой их вид и является константой.

GlobalVar
__________
Ты (разработчик) знаешь как они "построены и чем отличаются"
Я (пользователь) вообще таких слов не знаю и знать не должен. Есть такой компонент и все.

nesco писал(а):
почему-то, все тихо умалчивают об визуализации GlobalVar

Вот как раз GlobalVar при "правильном" имени и наличии линка в этом и не нуждается.
Линк к компоненту есть. Есть. Имя на GV о чем-то говорит. Да. Потому и не шумят.
А с Manager - ами глухо пока не станешь мышкой на компонент или не откроешь его(компонента) свойства. Потому и крик.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#72: 2009-03-11 13:54:41 ЛС | профиль | цитата
Tad писал(а):
А с Manager - ами глухо пока не станешь мышкой на компонент или не откроешь его(компонента) свойства. Потому и крик.

есть такое дело. Поэтому как показано в ролике по LH можно выносить имя в подсказке и будет всем счастье.
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#73: 2009-03-11 13:58:26 ЛС | профиль | цитата
Dilma, а я все время применяю GlobalVarManager и именно в таких случаях. И что здесь криминального? При переходе на другую БД - пример динамического применения GV.
------------ Дoбавленo:

Tad писал(а):
Линк к компоненту есть. Есть. Имя на GV о чем-то говорит. Да
чем не готовый LH ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#74: 2009-03-11 14:02:34 ЛС | профиль | цитата
Dilma писал(а):
на самом деле GlobalVar + чего-то еще превращается действительно в менеджера. Вот простой пример, который я часто использую:

И какой же это менеджер, когда на расстояние передается один только идентификатор и никаких действий. Это -- сильно укуцанный менеджер
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#75: 2009-03-11 14:07:41 ЛС | профиль | цитата
nesco писал(а):
но никак не для динамической их передачи между участками схемы, для чего у нас есть совсем другие ресурсы

Вот покажи чем заменить GV (линки не применять!) в примере Dilma если "классический клиент" в дочерней форме. Какими другими ресурсами ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)