![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Вставил в своё приложение две кнопки SaveFileDialog и OpenFileDialog ,кликаю по ним ,чтобы создать продцедуру , а Delphi открывает само окно выбора/сохранения файлов , данная функция в Delphi 7 была доступна по двойному щелчку на эллемент формы.
Кто пользуется Delphi 2010 подскажите , как вызвать продцедуру обработки в ответ на событие? |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Обработка какого события интересует? -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Да и в D7 аналогично. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, Данкинг, событие срабатывающее при выборе файла.
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Такого события нет и никогда не было. О том выбрал ли пользователь файл или не выбрал свидетельствует результат возвращенный в методе Execute. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
OpenDialog.Execute оно называется.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
А какже OnCanClose??? Назначается как и все. В ObjectInspector на вкладке Events двойным щелчком по соответствующему полю. Это сообщение отредактировал(а) Чучмек - 20.9.2012, 20:11 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, Данкинг. Я имел ввиду ,как можно сгенерировать продцедуру ,так чтобы она появилась в коде моего модуля и в типах.
В D7 это было очень просто- двойной счелчок мыши и всё. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
If opendialog.execute then...
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Ты ошибаешься. Такого не было никогда. Вот для TButton, например, так и есть, потому что у него есть событие OnClick. А для TOpenDialog, TSaveDialog события OnClick нет и быть не может. Ибо они оба компоненты невизуальные. Добавлено через 48 секунд Имхо автору нужно не оно. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
И кстати. Я просто не понимаю зачем это событие в TOpenDialog/TSaveDialog вообще нужно? Это сообщение отредактировал(а) northener - 21.9.2012, 02:41 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, не очень просто догнал можно ли сделать открытие файлового диалога через tbottom?
|
|||
|
||||
| Чучмек |
|
||||||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
OnCanClose
Это сообщение отредактировал(а) Чучмек - 21.9.2012, 10:52 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||||||
|
|||||||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
TButton т.е.?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Вот именно это и не понимаю. Закрытие диалогового окна "крестиком", имхо всегда по определению тождественно нажатию кнопки "Cancel". -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
bems, какой к лешему "выбраный файл" и его "допустимость", если пользователь отказался его выбирать? И даже вообще отказался выбирать какой-либо файл? -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Прочитай хелп уже. Там англицким по белому написано что событие возникает при закрытии диалога без отмены
-------------------- Обижено школьников: 8 |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг,
Мне не совсем ясно было ,какой вобще командой открыть окно,
А скажите сам контроль надо перетаскивать , а если надо то как его можно скрыть? |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, Зы ,а как проверить булевое значение вот тут
Мне прежде чем появляется путь к файлу сначала открывается окно добавления файла ,я его выбираю ,потом как только я выбираю файл мне открывается ещё одно окно.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Кладёшь его на форму как обычно. Но при работе программы его не видно. Добавлено через 44 секунды Ещё раз. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
||||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг, да ещё раз , после того как я убрал
сейчас вобще всё отрубилосЬ вроде как. Checking project dependencies... Compiling Project2.dproj (Debug, Win32) dcc command line for "Project2.dpr" Failed Elapsed time: 00:00:00.4 А как понять в какой строке ошибка?
Добавлено через 8 минут и 24 секунды Данкинг, northener, OpenDialog надо объявлять в типах пока незабыл Это сообщение отредактировал(а) supervladislav - 22.9.2012, 19:49 |
||||
|
|||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Просто кидаешь его как компонент, больше с ним ничего делать не требуется. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
Данкинг, о не оно было объявлено как компонент всё впорядке.
Так у когонибудь есть какиенибудь соображения на этот счёт. Как кстате скрыть саму кнопку OpenDialog Скрыть? При условии ,что я буду использовать свою кнопку типа Tbottom. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Есть. Объясни простыми человеческими словами свою задачу. Не проблему, а именно задачу! Зачем тебе нужно вызывать диалог открытия/записи файла? Добавлено через 14 минут и 53 секунды Прочитал. Теперь понятно для чего это событие "нужно". Но в своих проектах это событие использовать не собираюсь. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| supervladislav |
|
|||
![]() ///\\\///\\\///\\\ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 18.5.2006 Репутация: нет Всего: -9 |
northener, да разобрался ,спасибо ,но вобще о некотрых деталях говорить надо.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |