FileNameEdit

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

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

FileNameEdit

Сообщение VAshot » 28.12.2007 11:25:19

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

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

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

Сообщение alexs » 28.12.2007 12:54:59

а зачем? чем TFileOpenDialog.Execute не устраивает?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 28.12.2007 15:51:50

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

Сообщение alexs » 28.12.2007 16:45:29

посмотри у TFileNameEdit защищённый метод - RunDialog
в принципе его дёрнуть - вызовется тоже окно с вводом выбра в сроку ввода
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 29.12.2007 12:43:14

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

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

Сообщение alexs » 29.12.2007 13:08:24

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

Код: Выделить всё
THackFileNameEdit = class(TFileNameEdit)
end;
....
begin
  THackFileNameEdit(FileNameEdit).RunDialog
end.


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

PS
В принципе можно предложить в Lazarus патчик в TCustomEditButton с реализацией метода ButtonClick - для ручного вызова этого события.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 29.12.2007 13:23:41

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

Для TRxDBGrid тоже не помешает открыть напрямую Col и Row, а не через "хак".
Аватара пользователя
VAshot
постоялец
 
Сообщения: 128
Зарегистрирован: 01.11.2007 12:31:21
Откуда: Пермь

Сообщение alexs » 29.12.2007 18:33:24

А для чего это нужно?
но если просите - то мона :-)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение VAshot » 09.01.2008 10:24:13

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


Была необходимость определить строку/столбец ячейки.
Аватара пользователя
VAshot
постоялец
 
Сообщения: 128
Зарегистрирован: 01.11.2007 12:31:21
Откуда: Пермь

Сообщение alexs » 09.01.2008 13:06:10

посмотрим
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex [Bot] и гости: 3

Рейтинг@Mail.ru