![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() ![]() |
![]() |
Good_Day |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Поможите людь добрый. Короче дело было к ночи.
Как сделать поменьше такой код: type but=record x,y,x1,y1:word end; mous=record x,y:word end; var m:mous; function Nav(t:but):boolean; begin {>>> >:(}if (t.x<m.x) and (t.y<m.y) and (t.x1>t.x) and(t.y1>t.y) >:( then Nav:=true; end; Нужно узнать что мыш наведена на кнопку, вычисляетца по размера кнопки. Можно ли покороче. -------------------- Good Day
|
AlaRic |
![]()
Сообщение
#2
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Зачем короче? Все гениальное просто - программа хорошо написана! Хотя мне кажется лучше это сделать без помощи функций или процедур - это легче будет!
|
Noname |
![]()
Сообщение
#3
|
Гость ![]() |
добавь еще
else nav:=false; так, на всякий случай... с функцией тоже неплохо - модульность появляется... |
Andrey |
![]()
Сообщение
#4
|
![]() Группа: Пользователи Сообщений: 5 Репутация: ![]() ![]() ![]() |
Unknown...чистый код то пошустрей фурычит
![]() -------------------- Николасу Вирту тяжело давались в школе языки.Вот и выдумывал время от времени свое :-
|
AlaRic |
![]()
Сообщение
#5
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Unknown...чистый код то пошустрей фурычит ![]() Вот-вот...хотя такая прога в "любом виде" будет шустро работать, но теоретически модульность "тормозит"! |
Noname |
![]()
Сообщение
#6
|
Гость ![]() |
при современном аппаратном обеспечении, обсуждение данного вопроса не имеет смысла...
|
___ALex___ |
![]()
Сообщение
#7
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 282 Репутация: ![]() ![]() ![]() |
-=Unknown=-
чушь, начнёт иметь когда такой код будет "зацикливаться" и вообще какая бы не была скорость у проца пользователь всегда хочет видеть МАКСИМАЛЬНО эффективную программу на данной программно-аппаратной платформе |
AlaRic |
![]()
Сообщение
#8
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Хех я так думаю, что в данной ситуации никаких "зацикливаний" не предвидется!
|
Noname |
![]()
Сообщение
#9
|
Гость ![]() |
Полностью согласен. Циклы нужно оптимизировать.
но когда есть модульность - программисту проще (имхо). |
GLuk |
![]()
Сообщение
#10
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 775 Пол: Мужской Репутация: ![]() ![]() ![]() |
Оптимизировать на уровне исх. кодов или ассемблера??
|
Noname |
![]()
Сообщение
#11
|
Гость ![]() |
кому как нравится! и того и другое опционально...
|
AlaRic |
![]()
Сообщение
#12
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Оптимизировать на уровне исх. кодов или ассемблера?? Да погоди ты с асмой ;D ;D Оптимизация - вещь хорошая! |
___ALex___ |
![]()
Сообщение
#13
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 282 Репутация: ![]() ![]() ![]() |
а кстати чё он сравнивает координаты кнопки с ней же
and (t.x1>t.x) and(t.y1>t.y) ;D |
AlaRic |
![]()
Сообщение
#14
|
... ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 347 Пол: Мужской Репутация: ![]() ![]() ![]() |
Наверное так надо ;D
|
___ALex___ |
![]()
Сообщение
#15
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 282 Репутация: ![]() ![]() ![]() |
может быть ему нравится писать левый код чтоб потом баги ловить ;D
|
Good_Day |
![]()
Сообщение
#16
|
![]() Группа: Пользователи Сообщений: 3 Репутация: ![]() ![]() ![]() |
Да. Код то не левый, сам ошибся! :-[ В проге то всё нормально, а здесь в торопях писал и ошбка. Нужно >> and (t.x1>m.x) and (t.y1>m.y)
-------------------- Good Day
|
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 0:15 |