FileNameEdit

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

FileNameEdit

Сообщение VAshot »

Уф.. конец года...

что-то не получается найти способ вызвать из вне диалоговое окно компоненты FileNameEdit.

это возможно (без хитроумных имитаций кликов, естественно :) )?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

а зачем? чем TFileOpenDialog.Execute не устраивает?
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

Да просто начал использовать, и тут такое, заменю наверное на него.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

посмотри у TFileNameEdit защищённый метод - RunDialog
в принципе его дёрнуть - вызовется тоже окно с вводом выбра в сроку ввода
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

Хм...
Никогда системные исходники не правил.
Перенёс метод в общедоступную часть
ошибка вида
Source\ueditmodificationofrotor.pas(435,18) Error: identifier idents no member "RunDialog"

Или тут есть ньюансы?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

а нафиг править исходник - объяви наследника пустого от TFileNameEdit в том же модуле, а потом просто

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

THackFileNameEdit = class(TFileNameEdit)
end;
....
begin
  THackFileNameEdit(FileNameEdit).RunDialog
end.


а в твоём случае надо было перекомпилировать lcl

PS
В принципе можно предложить в Lazarus патчик в TCustomEditButton с реализацией метода ButtonClick - для ручного вызова этого события.
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

спасибо, запамятовал об этом.

Для TRxDBGrid тоже не помешает открыть напрямую Col и Row, а не через "хак".
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А для чего это нужно?
но если просите - то мона :-)
Аватара пользователя
VAshot
постоялец
Сообщения: 128
Зарегистрирован: 01.11.2007 11:31:21
Откуда: Пермь

Сообщение VAshot »

А для чего это нужно?


Была необходимость определить строку/столбец ячейки.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

посмотрим
Ответить