Вверх ↑
Этот топик читают: Гость
Ответов: 233
Рейтинг: 1
#1: 2007-06-27 09:22:19 ЛС | профиль | цитата
В редакторе формы Delphi, при перетаскивании объекта, появляется Hint с координатами элемента:

Подобный Hint появляется и при изменении размера объекта.
Dilma, увидим ли мы такое в HiAsm
карма: 0
%time%
0
файлы: 1SizeHint.jpg [8.3KB] [387]
Ответов: 16884
Рейтинг: 1239
#2: 2007-06-27 09:39:51 ЛС | профиль | цитата
А надо
Как говорит один мой знакомый : - А водка от этого дешевле станет ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2007-06-27 10:10:59 ЛС | профиль | цитата
чего там действительно не хватает это опции аналогичной при перетаскивание элементов в среде и зажатом Shift.
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2007-06-27 10:15:30 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 08:18:37
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2007-06-27 10:18:45 ЛС | профиль | цитата
видимо будет добавлено
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2007-06-27 10:29:53 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 08:18:37
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2007-06-27 10:45:43 ЛС | профиль | цитата
Dilma писал(а):
чего там действительно не хватает это опции аналогичной при перетаскивание элементов в среде и зажатом Shift

А разве не с зажатым Ctrl
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2007-06-27 10:58:19 ЛС | профиль | цитата
Ctrl это перетаскивание без привязки к сетки. А я имел ввиду показ выравнивающей линейки. Такая в редакторе формы тоже не помешает.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#9: 2007-06-27 11:29:57 ЛС | профиль | цитата
Dilma писал(а):
Ctrl это перетаскивание без привязки к сетки

Везде в винде - это копирование
карма: 9

0
Ответов: 1891
Рейтинг: 110
#10: 2007-06-27 11:34:54 ЛС | профиль | цитата
Galkov, писал(а):
Везде в винде - это копирование


а визуально для пользователей - все-таки перетаскивание
карма: 0
%time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2007-06-27 11:44:51 ЛС | профиль | цитата
Galkov писал(а):
Везде в винде - это копирование

потому что везде в винде у объектов практически всегда позиции определяются автоматом. И практически все объекты являются так или иначе файлами.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#12: 2007-06-27 12:12:07 ЛС | профиль | цитата
  • Ну во-первых, в винде даже если и нет выравнивания - все равно это копирование
  • Во-вторых - не только винда это делает, народ не стесняется следовать "привычному" интерфейсу
  • В третьих - визуально надо делать то, чего происходит на самом деле: если копирование, то оставлять оригинал на месте (винда еще и плюсик к курсору прилепляет). Ничему это не противоречит
  • В четвертых - можно и различать два действия: если Ctrl нажат ДО MouseDown - это копирование, если ПОСЛЕ - таскание "не в сетке".
    Кстати, зачем вообще таскать "не в сетке" на схеме - великая загадка для меня...
  • карма: 9

    0
    Администрация
    Ответов: 15295
    Рейтинг: 1519
    #13: 2007-06-27 12:52:28 ЛС | профиль | цитата
    Galkov писал(а):
    В четвертых - можно и различать два действия: если Ctrl нажат ДО MouseDown - это копирование, если ПОСЛЕ - таскание "не в сетке".

    так точно лучше не делать.

    Galkov писал(а):
    Кстати, зачем вообще таскать "не в сетке" на схеме - великая загадка для меня...

    в hiasm не только элементы с точками по схеме возить можно
    карма: 27
    0
    Ответов: 9906
    Рейтинг: 351
    #14: 2007-06-27 16:00:09 ЛС | профиль | цитата
    Dilma писал(а):
    так точно лучше не делать

    Может лучше и НЕ

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

    К примеру: потащил элемент левой кнопой мыши (кстати, если копируешь, то после начала перемещения Ctrl можно и отпустить)
    Нажимаешь Alt и отпускаешь левую кнопу - все нормально, продолжем таскать, и Alt можно уже отпустить. Теперь можно скроллить и масштабировать, менять ориентацию элемента...

    Что просто - не скажу. Скажу - наворочено.
    И что не продуманно - тоже не скажу.
    Скажу, что чем больше осваиваешь эти клавиатурные приколы - тем удобнее становится.
    И, между причим, нет там такой фичи, как перемещение не в сетке.
    А там тоже есть чего двигать не по сетке, особенно на PCB.
    Выбрал из Combo нужную сетку (например дурацкую, но их любимую - дюймовую), щелкнул по точке привязки, и теперь по ней.

    И это все при том, что утверждать о недодуманности - нет у меня НИКАКИХ оснований (да и не первое десятилетие народ этим занимается)

    [size=-2]------ Добавлено в 16:00
    Кстати, в оболочке PCAD очень давно решается ОЧЕНЬ похожая задача - рисование схемы.

    И не все у них глупо получается - очень давно ведь.
    Скроллинги: просто колесо - по вертикали, с Shift-ом - по горизонтали, с Ctrl-ом - масштабирование (шаг масштаба по щелчку колеса - настраиваемый, я сделал себе 10%)
    Текст у них масшабируется конечно криво... но, пожалуй - только он.

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

    Совпадение пинов - автоматическое соединение. Поставил какой-нибудь резистор, оттащил куда надо - подключено. Ну и "врезка в цепь" - тоже сама собой происходит...
    Правда нам это только в двух-пиновом случае подходит. А с другой стороны, у микросхемы в электронике - тоже куча пинов: хоть справа, хоть слева...

    Сегменты цепей тоже можно выделить, или снять выделение. Это влияет на то, какие сегменты эл.цепей растягиваются/сжимаются при перемещениях группы.

    Рисуется цепь сложнее - никто там автотрассировкой не занимается.

    Условные обозначения для элементов - не самое плохое... Каждый элемент в св-вах имеет буквенный префикс (и default - тоже), к которому добавляется номер. При копировании/добавлении - этот номер инкрементируется.
    Более вразумительно выглядит, чем некий EID. Вроде бы все равно сами потом CodeName придумываем...
    Ну и есть команда типа Renumber - все с одинаковыми префиксами перенумеровывается. В порядке, к примеру - по ГОСТ-у: сначала сверху вниз, потом слева направо (у Tad-а может и по-другому надо, не знаю...)


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

    0
    Администрация
    Ответов: 15295
    Рейтинг: 1519
    #15: 2007-06-27 16:27:47 ЛС | профиль | цитата
    Galkov, такая задача решается в рамках клавиатурных профилей в менеджере, который мог бы заниматься привязкой неких событий(точнее методов) среды к управляющим воздействиям из вне(в первом приближение - клавиатура и мышь). В точности, как это сейчас реализовано в менеджере команд. Т.е. необходимо реализовать две пачки множеств:
    1) методы среды: начала перетаскивания эелмента, перетаскивание элемента, конец перетаскивания элемента, выделение элемента, снятие выделения с элемента, начала линка между точками, линк между точками, конец линка между точками и все в таком же духе
    2) наборы комбинаций клавишь+клавиши мыши.

    после этого сделать банальный интерфейс сопоставления элементов первого множества элементам второго множества останется делом техники. Скажем так: сидеть сейчас составлять список всех возможных элементов первого множества я не готов(т.е. грубо говоря хотя бы всего того, что в среде жестко привязано на мышь и клавиатуру). А менять устаявшиеся сочетания очевидно смысла не имеет - завтра придет Петр Иванович и будет утверждать, что в программе "Зеленый человечек" все привыкли к совершенно иным комбинациям...
    карма: 27
    0
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)