Вверх ↑
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
#1: 2011-06-08 09:35:45 ЛС | профиль | цитата
Вопрос разработчикам среды Hiasm. Вот это, казалось бы, мелочь, но всё время наталкивает на мысль "Сырости". Я конечно русский, мог бы и не указывать на эту мелочь, но немецкая педантичность иногда берёт надомною верх. Нельзя ли исправить?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
vip
#1.1контекстная реклама от партнеров
Гость
Ответов: 17029
Рейтинг: 0
#2: 2011-06-08 09:39:59 ЛС | профиль | цитата
Это не баг!
nesco писал(а):
В настоящем пакете больше не будет ничего добавляться, объединяться и переделываться, только будут корректироваться обнаруженные баги. Пакет приобретает статус замороженного, так же, как сейчас сам Hiasm 4


карма: 0

0
Ответов: 3889
Рейтинг: 362
#3: 2011-06-08 16:56:56 ЛС | профиль | цитата
Шуточный солюшен под NT5.1, тему оформления "Классическая" и стандартное расположение главного меню (левый верхний угол окна среды)

Китайский вариант

Add(MainForm,485248,49,154)
{
Position=1
link(onCreate,2825751:doEnum,[])
}
Add(FindWindow,6367599,322,168)
{
ClassName="TControlBar"
SkipParam=1
link(onFind,6164686:doFindChild,[(380,174)(380,181)])
link(ParentHandle,2825751:Handle,[(328,156)(296,156)(296,221)(167,221)])
}
Add(WinEnum,2825751,161,168)
{
link(onFindWindow,2367763:doCompare,[])
}
Add(StrMask,2367763,238,168)
{
Mask="Конструктор*"
link(onTrue,6367599:doFindChild,[])
}
Add(PosWindow,6010602,532,168)
{
Top=4
link(Handle,14336228:Handle,[(538,156)(503,156)(503,212)(468,212)])
}
Add(FindWindow,6164686,392,168)
{
ClassName="TToolBar"
SkipParam=1
Point(ChildHandle)
link(onFind,14336228:doFindChild,[(443,174)(443,181)])
link(ParentHandle,12318886:Var2,[])
}
Add(FindWindow,14336228,462,168)
{
ClassName="TToolBar"
SkipParam=1
Point(ChildHandle)
link(onFind,6010602:doTop,[(513,174)(513,181)])
link(ParentHandle,12318886:Var3,[(468,156)])
link(ChildHandle,6164686:Handle,[(489,125)(434,125)(434,237)(398,237)])
}
Add(GetDataEx,12318886,392,151)
{
Angle=3
link(Data,6367599:Handle,[(366,156)(366,220)(328,220)])
}



Индийский вариант

Add(MainForm,485248,203,196)
{
Position=1
link(onCreate,2825751:doEnum,[])
}
Add(FindWindow,6367599,476,210)
{
ClassName="TControlBar"
SkipParam=1
link(onFind,12880058:doEvent1,[])
link(ParentHandle,2825751:Handle,[(482,198)(450,198)(450,263)(321,263)])
}
Add(WinEnum,2825751,315,210)
{
link(onFindWindow,2367763:doCompare,[])
}
Add(StrMask,2367763,392,210)
{
Mask="Конструктор*"
link(onTrue,6367599:doFindChild,[])
}
Add(PosWindow,6010602,756,210)
{
Top=4
link(Handle,16506887:Var3,[(762,191)])
}
Add(FindWindow,6164686,602,210)
{
ClassName="TToolBar"
SkipParam=1
Point(ChildHandle)
link(onFind,10797986:doSwitch,[])
link(ChildHandle,16506887:Var1,[(629,191)])
}
Add(Switch,10797986,658,210)
{
Point(onOff)
link(onOff,6010602:doTop,[])
}
Add(Hub,12880058,546,210)
{
link(onEvent1,5281017:doWork1,[(569,216)])
link(onEvent2,5281017:doWork2,[])
}
Add(HubEx,5281017,565,217)
{
link(onEvent,6164686:doFindChild,[])
}
Add(GetDataEx,16506887,719,186)
{
Angle=2
link(Data,6164686:Handle,[(725,254)(608,254)])
}

карма: 1

0
Ответов: 1535
Рейтинг: 176
#4: 2011-06-08 17:04:23 ЛС | профиль | цитата
1nd1g0, ну, и в чём прикол?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#5: 2011-06-08 17:21:32 ЛС | профиль | цитата
ser_davkin, Зависит от темы оформления Windows, на Классической под XP исправляло ассиметрию жертвуя кое-чем другим).

Вообще там ошибка в 1 пикселе размера главного меню, надо 22, а не 21. Но, к сожалению, этот элемент не обрабатывает команду изменения размера, только позиционирование.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#6: 2011-06-08 17:31:40 ЛС | профиль | цитата
1nd1g0 писал(а):
только позиционирование

Ты внутренности позиционируешь, а не сам элемент. Вот этот код cмешает немного вниз сам ContrlBar и они выравниваются по высоте

code_24348.txt
карма: 22

0
файлы: 1code_24348.txt [580B] [394]
Ответов: 3889
Рейтинг: 362
#7: 2011-06-08 17:42:50 ЛС | профиль | цитата
nesco, неужели похоже на то, что я просто так с таким трудом до внутренностей добираюсь? ) Я намеренно старался избежать асимметрии сверху, которая возникает при смещении всего контролбара. Кстати, можно ещё попробовать сменить ему стиль на плоский принудительно, убрать теневую рамку.
Иили нарисовать в контексте окна конструктора линию цвета BtnFace под панелями) Жаль, элемент динамический и не подправить так просто в ресурсах. Правда, можно пропатчить код, создающий интерфейс...
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#8: 2011-06-08 17:43:05 ЛС | профиль | цитата
1nd1g0 писал(а):
Кстати, можно ещё попробовать сменить ему стиль на плоский принудительно, убрать теневую рамку.

А он тебе надо Очень похоже, что мы тут дурью маемся, никому не нужной, так, для интереса
карма: 22

0
Ответов: 3889
Рейтинг: 362
#9: 2011-06-08 17:49:20 ЛС | профиль | цитата
nesco, Ты абсолютно прав, никто в старом конструкторе не будет исправлять гораздо более серьёзные недоработки, чем пиксельный зазор под меню, и мне забавно было увидеть такую тему тут, ну и интерес спортивный, естественно.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#10: 2011-06-08 19:08:59 ЛС | профиль | цитата
1nd1g0 писал(а):
никто в старом конструкторе не будет исправлять
А вдруг ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#11: 2011-06-08 19:11:00 ЛС | профиль | цитата
Tad писал(а):
А вдруг ?

Блажен, кто верует (с)
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-06-08 19:59:27 ЛС | профиль | цитата
nesco писал(а):
Блажен, кто верует (с)
Не верю.
Но... А вдруг ?
И сразу утверждение
1nd1g0 писал(а):
никто в старом конструкторе не будет исправлять
лопает, как мыльный пузырь.

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