Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#46: 2010-01-10 00:46:42 правка | ЛС | профиль | цитата


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

0
Ответов: 1304
Рейтинг: 405
#47: 2010-01-10 00:59:16 ЛС | профиль | цитата
Это был MAV
карма: 3

0
Ответов: 523
Рейтинг: 167
#48: 2010-01-10 01:04:14 ЛС | профиль | цитата
Всегда пожалуйста.





карма: 4

0
Ответов: 1304
Рейтинг: 405
#49: 2010-01-10 01:09:50 ЛС | профиль | цитата
tig-rrr, наверное пора спать , а то среди шаров мерещатся мохнатые ноги. Всё оределилось, завтра выложу полноэкранку.
карма: 3

0
Ответов: 523
Рейтинг: 167
#50: 2010-01-10 01:33:52 ЛС | профиль | цитата
MAV писал(а):
а то среди шаров мерещатся мохнатые ноги



Попробовал на другом компьютере, результат в студии.


карма: 4

0
Ответов: 1304
Рейтинг: 405
#51: 2010-01-10 19:50:05 ЛС | профиль | цитата
tig-rrr, далее финал мультика для установки полноэкранного режима.
http://www.hiasm.com//getfile/16438
Для оконного режима есть одна заморочка связанна с заголовком формы, а вернее с тем что его нельзя измерить, из за этого вылазит погрешность.
карма: 3

1
файлы: 1aspect_final.sha [4.2KB] [292]
Голосовали:tig-rrr
Разработчик
Ответов: 26305
Рейтинг: 2146
#52: 2010-01-10 20:57:08 ЛС | профиль | цитата
MAV писал(а):
Для оконного режима есть одна заморочка связанна с заголовком формы, а вернее с тем что его нельзя измерить, из за этого вылазит погрешность

Ну почему же нельзя



Add(MainForm,7976713,189,203)
{
Position=1
Point(Handle)
link(onCreate,11683312:doSizeHeader,[(233,223)(233,244)(177,244)(177,265)])
}
Add(Edit,1034719,245,259)
{
Left=120
Top=30
Width=120
Text=""
Point(SizeHeader)
}
Add(InlineCode,11683312,189,259)
{
WorkPoints=#12:doSizeHeader|
EventPoints=#6:Result|
DataPoints=#6:Handle|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|30:uses Windows, kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|12: Handle,|24: Result : THI_Event;|57: procedure doSizeHeader(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|35:procedure THiAsmClass.doSizeHeader;|3:var|12: P: TPoint;|13: h: integer;|14: Rect: TRect;|5:begin|31: h := ToIntegerEvent(Handle); |21: P.x := 0; P.y := 0;|23: ClientToScreen(h, P);|25: GetWindowRect(h, Rect);|38: _hi_onEvent(Result, P.y - Rect.Top);|4:end;|0:|4:end.|
link(Result,1034719:doText,[])
link(Handle,7976713:Handle,[])
}

------------ Дoбавленo в 21.26:
Вообще-то тут немного доделать надо, а то вычисляет только при нулевом положении формы

Исправил на нормальное определение
карма: 22

1
Голосовали:MAV
Ответов: 16884
Рейтинг: 1239
#53: 2010-01-10 21:27:24 ЛС | профиль | цитата
nesco, да не смотрят они примеры.
MAV, как думаешь, почему в той схеме, что я выкладывал, в твоем мультике компонент Math заменен на

  Add(MathParse,7778943,133,175)
{
MathStr="(%1-30) / %2"
.........
.........
}
и обрати внимание на MathStr="(%1-30) / %2"

------------ Дoбавленo в 21.28:
Тот же вопрос и к tig-rrr
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2437
Рейтинг: 693
#54: 2010-01-10 21:32:09 ЛС | профиль | цитата
Tad, если -30 это заголовок формы то вопрос, а разве это велечина у всех постоянная и для XP стиля тоже?
карма: 11

0
Ответов: 16884
Рейтинг: 1239
#55: 2010-01-10 21:35:57 ЛС | профиль | цитата
sla8a, 30
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2437
Рейтинг: 693
#56: 2010-01-10 21:37:08 ЛС | профиль | цитата
Tad, я понял. Ты на вопрос ответь?
карма: 11

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#57: 2010-01-10 21:47:32 ЛС | профиль | цитата
sla8a писал(а):
Ты на вопрос ответь?

Нет, не всегда. Оно может и отличаться от 30
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#58: 2010-01-10 21:53:30 ЛС | профиль | цитата
nesco, может в "самодельных", а в стандартных - так Билл решил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#59: 2010-01-10 21:54:08 ЛС | профиль | цитата
Добавлена переменная SizeHeader в MainForm на SVN
------------ Дoбавленo в 21.56:
Tad писал(а):
а в стандартных - так Билл решил

Поставь в форме BorderStyle = bsToolWindow и посмотри, какая высота у заголовка, и не самодельный это контрол, а стандартное свойство окна. И не причем там Билл, совсем
карма: 22

0
Ответов: 1304
Рейтинг: 405
#60: 2010-01-10 23:02:07 ЛС | профиль | цитата
nesco, спасибо за доработанный вариант. Может возможно добавить данную функцию в "SizeWindow"?
Tad писал(а):
nesco, да не смотрят они примеры.

иногда смотрят .
карма: 3

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