Как узнать что щелкнули по browse

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Как узнать что щелкнули по browse

Сообщение galover »

Всем привет. Есть некий browse, нужно по щелчку по одному из его полей показать popup меню. Сейчас чтобы узнать, что щелкнули по browse проверяю так:

Код: Выделить всё



private function IsBrowseField : boolean;
	{
		result := false;

		if (IsValid(#tblUsers))
		{   
			case CurField() of	
				#tblUsers.FullName, #tblUsers.LoginName,
				#tblUsers.Descr, #tblUsers.DescrGr,
				#tblUsers.SessionsCount:
					result := true;
			end;
		}
	}

cmHotKeys:
		{  
			if (IsBrowseField())
			{
				var menuCommand : word;

				menuCommand := RunMenu('mnuOperations');

				if (menuCommand <> cmCancel)
					PutCommand(menuCommand) 
			} 
}
Есть ли более элегантный способ?
Ответить