Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 360
от 21.07.2004, 13:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1685
Отправлено ответов: 3893
Активность: 231.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Профессиональный
Общий рейтинг: 165.08
[Подробней >>]
samum2000
Статус: Профессиональный
Общий рейтинг: 128.84
URL: Samum's home page
[Подробней >>]
rmf
Статус: Опытный
Общий рейтинг: 109.37
URL: Просто WWW
[Подробней >>]
 
CJ
Статус: Опытный
Общий рейтинг: 120.31
URL: Персональный сайт Каратецкого Кирилла.
Телефон: +375297353706
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 134.01
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1671. В чем разница между procedure pName(Memo:TMemo); и procedure pName(var Memo:TMemo); если они раб... (ответов: 2)
Вопрос № 1672. Здравствуйте, уважаемые эксперты. Подскажите, пожалуйта, как обработать событие мыши OnMouseWheel, в... (ответов: 2)
Вопрос № 1673. Доброго времени суток, уважаемые эксперты. Подскажите как сделать так чтобы при нажатии на label(Del... (ответов: 5)

Вопросов: 3, ответов: 9


 Вопрос № 1671

В чем разница между
procedure pName(Memo:TMemo);
и
procedure pName(var Memo:TMemo);
если они работают одинакого



Вопрос отправлен: 16.07.2004, 10:38
Отправитель: THE_PRO

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Добрый день, THE_PRO!
Разнится будет в работе с переменной Мемо и, надо сказать, существенная.
Волшебное слово var означает, что в процедуре Вашу переменную Memo можно будет менять (значение) и от этого значение той переменно более высокого уровня, которую Вы передаете в процедуру, аналогично изменится.
Если же var отсутствует, то как бы Вы не изголялись над переменной в самой процедуре, при выходе из нее аналог Мемо, который Вы передавали в процедуру, не изменится ни на йоту.

Ответ отправлен: 16.07.2004, 11:58
Отправитель: sir henry


Отвечает samum2000


Здравствуйте, THE_PRO!
Как это одинаково!??
В первом случае все изменения, произведенные с Memo в процедуре никак не отразятся на том Memo, которое в эту процедуру было передано.
Во втором же случае все, что сделали с Memo в процедуре отобразится на переданном Memo.
Другое дело, что процедуры могут ничего не изменять в этих компонентах, а, например, брать параметры для обработки. Тогда принципиальной разницы хоть и нет, но лучше использовать вариант procedure pName(Memo:TMemo);
--------------------------
-=Experts helper: testmode=-

Ответ отправлен: 17.07.2004, 10:51
Отправитель: samum2000


 Вопрос № 1672

Здравствуйте, уважаемые эксперты.
Подскажите, пожалуйта, как обработать событие мыши OnMouseWheel, возникающее при прокручивании колесика мыши.
Я нашел про это событие в справке, но как его использовать - непонятно.
Мне нужно, чтобы в моей программе в DBGrid1 при помощи колесика можно было прокручивать список вверх до 1 элемента и вниз до последнего.
Заранее благодарен всем ответившим.
Среда - С++ Builder 5



Вопрос отправлен: 17.07.2004, 20:13
Отправитель: Alexandr

[Следующий вопрос >>] [Список вопросов]

Отвечает samum2000


Здравствуйте, Alexandr!
Тебе нужно просто создать потомок от DBGrid в котором ты определишь процедуру для события OnMouseWheel. А лучше, наверное, обрабатывать OnMouseWheelUp и OnMouseWheelDown.
--------------------------
-=Experts helper: testmode=-

Ответ отправлен: 19.07.2004, 10:20
Отправитель: samum2000


Отвечает sir henry

Приветствую Вас, Alexandr!
Я, честно говоря, не знаю, есть ли в СВ5 событие onMouseWheel, если есть, то в этом событии реализовать то, что Вам нужно. Если такого нет, то см. приложение.

Приложение: