SelectDirectory обход ошибки выбора несуществующего каталога
От:
Аноним
Дата:
07.12.12 09:26
Оценка:
Добрый день.
Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос:
нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
Здравствуйте, Аноним, Вы писали:
А>Добрый день. А>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос: А>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
Сами проверяйте наличие пути/адреса и в зависимости от этого принимайте решение что возвращать
Здравствуйте, Аноним, Вы писали:
А>Добрый день. А>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос: А>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
Поставь вместо DirEdit обычный Edit и кнопку, для выбора папки. Конечно придётся чуть больше действий сделать руками (обработаь нажатие, открыть диалог выбора папки). Можно поставить combobox с возможностью выбора предыдущих путей.
О какой фукции идёт речь не понял.
Re[2]: SelectDirectory обход ошибки выбора несуществующего каталога
От:
Аноним
Дата:
07.12.12 09:51
Оценка:
Здравствуйте, BlackEric, Вы писали:
BE>Здравствуйте, Аноним, Вы писали:
А>>Добрый день. А>>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос: А>>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
BE>Сами проверяйте наличие пути/адреса и в зависимости от этого принимайте решение что возвращать
Я была бы благодарна, если бы вы мне показали в каком месте кода функции SelectDirectory делать такую проверку? Я не очень хорошо разбираюсь в тонкостях таких. Если бы кинули примерчик, то вообще было бы супер!
Re[2]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Dimonka, Вы писали:
D>Здравствуйте, Аноним, Вы писали:
А>>Добрый день. А>>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос: А>>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
D>Поставь вместо DirEdit обычный Edit и кнопку, для выбора папки. Конечно придётся чуть больше действий сделать руками (обработаь нажатие, открыть диалог выбора папки). Можно поставить combobox с возможностью выбора предыдущих путей.
D>О какой фукции идёт речь не понял.
Речь идет о SelectDirectory из модуля FileCtrl.
Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.
Re[3]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Ytpyfrjvrf, Вы писали:
D>>О какой фукции идёт речь не понял. Y>Речь идет о SelectDirectory из модуля FileCtrl. Y>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.
А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать?
Re[4]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Dimonka, Вы писали:
D>Здравствуйте, Ytpyfrjvrf, Вы писали:
D>>>О какой фукции идёт речь не понял. Y>>Речь идет о SelectDirectory из модуля FileCtrl. Y>>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.
D>А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать?
В диалоге есть поле DirEdit. Смысл в том, чтобы можно было вписать туда URL или временно недоступный путь и чтобы при этом функция не выдала ошибку, а выдала то, что вписано в этом поле. Вот такая задачка...
Re[5]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Ytpyfrjvrf, Вы писали:
Y>Здравствуйте, Dimonka, Вы писали:
D>>Здравствуйте, Ytpyfrjvrf, Вы писали:
D>>>>О какой фукции идёт речь не понял. Y>>>Речь идет о SelectDirectory из модуля FileCtrl. Y>>>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.
D>>А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать? Y>В диалоге есть поле DirEdit. Смысл в том, чтобы можно было вписать туда URL или временно недоступный путь и чтобы при этом функция не выдала ошибку, а выдала то, что вписано в этом поле. Вот такая задачка...
Здравствуйте, Dimonka, Вы писали:
D>Здравствуйте, BlackEric, Вы писали:
BE>>Возьмите обычный TEdit. Это будет проще.
D>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.
Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?
Re[8]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Ytpyfrjvrf, Вы писали:
Y>Здравствуйте, Dimonka, Вы писали:
D>>Здравствуйте, BlackEric, Вы писали:
BE>>>Возьмите обычный TEdit. Это будет проще.
D>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден. Y>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?
Рядом ложим кнопочку и по ее нажатию показываем диалог...
Здравствуйте, BlackEric, Вы писали:
BE>Здравствуйте, Ytpyfrjvrf, Вы писали:
Y>>Здравствуйте, Dimonka, Вы писали:
D>>>Здравствуйте, BlackEric, Вы писали:
BE>>>>Возьмите обычный TEdit. Это будет проще.
D>>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден. Y>>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?
BE>Рядом ложим кнопочку и по ее нажатию показываем диалог...
Не, это не вариант. Это самое простое, но и в тоже время достаточно кривое решение. Вот хотелось бы без лишнего обойтись — всё в одном диалоге.
Re[10]: SelectDirectory обход ошибки выбора несуществующего каталога
Здравствуйте, Ytpyfrjvrf, Вы писали:
D>>>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден. Y>>>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?
BE>>Рядом ложим кнопочку и по ее нажатию показываем диалог... Y>Не, это не вариант. Это самое простое, но и в тоже время достаточно кривое решение. Вот хотелось бы без лишнего обойтись — всё в одном диалоге.
Т.е. ты хочешь сделать свой собственный BrowseForFolder диалог? Или я что-то не понимаю?
Начни сначала, расскажи, что хотят пользователи, а не то, что ты делаешь.