IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Наведение в ТР
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3

Репутация: -  0  +


Поможите людь добрый. Короче дело было к ночи.
Как сделать поменьше такой код:
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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Зачем короче? Все гениальное просто - программа хорошо написана! Хотя мне кажется лучше это сделать без помощи функций или процедур - это легче будет!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






добавь еще

else
nav:=false;
так, на всякий случай...

с функцией тоже неплохо - модульность появляется...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 5

Репутация: -  0  +


Unknown...чистый код то пошустрей фурычит smile.gif


--------------------
Николасу Вирту тяжело давались в школе языки.Вот и выдумывал время от времени свое :-
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Цитата
Unknown...чистый код то пошустрей фурычит smile.gif

Вот-вот...хотя такая прога в "любом виде" будет шустро работать, но теоретически модульность "тормозит"!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






при современном аппаратном обеспечении, обсуждение данного вопроса не имеет смысла...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Бывалый
***

Группа: Пользователи
Сообщений: 282

Репутация: -  0  +


-=Unknown=-
чушь, начнёт иметь когда такой код будет "зацикливаться"

и вообще какая бы не была скорость у проца
пользователь всегда хочет видеть МАКСИМАЛЬНО эффективную программу на данной программно-аппаратной платформе
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Хех я так думаю, что в данной ситуации никаких "зацикливаний" не предвидется!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Полностью согласен. Циклы нужно оптимизировать.

но когда есть модульность - программисту проще (имхо).
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Профи
****

Группа: Пользователи
Сообщений: 775
Пол: Мужской

Репутация: -  0  +


Оптимизировать на уровне исх. кодов или ассемблера??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






кому как нравится! и того и другое опционально...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Цитата
Оптимизировать на уровне исх. кодов или ассемблера??

Да погоди ты с асмой  ;D ;D
Оптимизация - вещь хорошая!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Бывалый
***

Группа: Пользователи
Сообщений: 282

Репутация: -  0  +


а кстати чё он сравнивает координаты кнопки с ней же
and (t.x1>t.x) and(t.y1>t.y) ;D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


...
*****

Группа: Пользователи
Сообщений: 1 347
Пол: Мужской

Репутация: -  3  +


Наверное так надо  ;D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Бывалый
***

Группа: Пользователи
Сообщений: 282

Репутация: -  0  +


может быть ему нравится писать левый код чтоб потом баги ловить  ;D
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16





Группа: Пользователи
Сообщений: 3

Репутация: -  0  +


Да. Код то не левый, сам ошибся!  :-[ В проге то всё нормально, а здесь в торопях писал и ошбка. Нужно >> and (t.x1>m.x) and (t.y1>m.y)


--------------------
Good Day
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 13.05.2024 19:51
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name