Настроил возможность открывать файл в гриде
Для события OnLookupColumnClick grdData нужного грида сделал:
var Dataset = dlData.Dataset;
Dataset.DisableEvents();
try {
Record = GetDatasetFieldValue(Dataset, 'Record');
var wsh = new ActiveXObject("WScript.Shell");
wsh.Run(Record, 0, false);
} catch(error) {
ShowWarningDialog(error.name + ": " + error.message);
} finally {
Dataset.EnableEvents();
}
}
для колонки colRecord установил свойство LookupType в dgcltLookup.
При щелчке по колонке Запись файл открывается. Но теперь при щелчке и по колонке Клиент также открывается файл.
Как сделать, чтобы возможность открыть файл была только у колонки Запись. А во всех других колонках этого грида оставался стандартный функционал - перейти к примеру к Клиенту по колонке Клиент.
Нравится
Так надо посмотреть что там в случае Записи или Клиента в параметре DataGridColumn передается, и по условию ваш код применять
"Андросов Дмитрий" написал:один обработчик для клика по всем lookup-колонкам
Так можно же
if (DataGridColumn.Name == 'colRecord')
а если не выполняется, вызывать родительский
scr_BaseGridArea.grdDataOnLookupColumnClick(DataGrid, DataGridColumn, Shift);
"Александр Кудряшов" написал:Так можно же
но обработчик-то один :wink:
"Андросов Дмитрий" написал:но обработчик-то один
Да оно понятно, что один :wink:
Главное параметр работает в вызове, мог же и не срабатывать :redface:
Идея понравилась, решила использовать.
Но у меня при открытии ссылки выдается просто окно "Error:"
Это происходит только при нажатии на новую созданную колонку.
Я создавала строковое поле, и заполняла его так: \\server\папка\имя_файла.jpeg
Доступ к этому ресурсу в сети у меня есть.
"Тихенко Виктория" написал:\\server\папка\имя_файла.jpeg
Тут скорее всего должны быть заменены одинарные слэши двойными везде...
Поменяла на двойные, не помогло. Так же выскакивает "Error:"
Можно попробовать в консоли посмотреть, что же там происходит и куда идет обращение