SelectDirectory обход ошибки выбора несуществующего каталога
От: Аноним  
Дата: 07.12.12 09:26
Оценка:
Добрый день.
Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос:
нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.
delphi selectdirectory
Re: SelectDirectory обход ошибки выбора несуществующего каталога
От: BlackEric http://black-eric.lj.ru
Дата: 07.12.12 09:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос:
А>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.

Сами проверяйте наличие пути/адреса и в зависимости от этого принимайте решение что возвращать
https://github.com/BlackEric001
Re: SelectDirectory обход ошибки выбора несуществующего каталога
От: Dimonka Верблюд  
Дата: 07.12.12 09:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос:
А>нужно сделать так, чтобы при введении в 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 обход ошибки выбора несуществующего каталога
От: Ytpyfrjvrf  
Дата: 07.12.12 10:01
Оценка:
Здравствуйте, Dimonka, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


А>>Добрый день.

А>>Поискала ответы в интернете, спрашивала на одном известном форуме по дельфи, но никто особо ничего не смог ответить на такой вопрос:
А>>нужно сделать так, чтобы при введении в DirEdit пути к несуществующей папке или же просто URL (http:// или www), функция не возвращала пустое/изначальное значение и не писала ошибку на http, а просто возвращала бы текст этого поля. Не могу разобраться с этим никак. Говорят надо перехватыввать callback функции и там это делать, но я не знаю как. Если бы кто-нибудь помог примером, была бы благодарна.

D>Поставь вместо DirEdit обычный Edit и кнопку, для выбора папки. Конечно придётся чуть больше действий сделать руками (обработаь нажатие, открыть диалог выбора папки). Можно поставить combobox с возможностью выбора предыдущих путей.


D>О какой фукции идёт речь не понял.

Речь идет о SelectDirectory из модуля FileCtrl.
Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.
Re[3]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Dimonka Верблюд  
Дата: 07.12.12 11:04
Оценка:
Здравствуйте, Ytpyfrjvrf, Вы писали:

D>>О какой фукции идёт речь не понял.

Y>Речь идет о SelectDirectory из модуля FileCtrl.
Y>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.

А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать?
Re[4]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Ytpyfrjvrf  
Дата: 07.12.12 11:06
Оценка:
Здравствуйте, Dimonka, Вы писали:

D>Здравствуйте, Ytpyfrjvrf, Вы писали:


D>>>О какой фукции идёт речь не понял.

Y>>Речь идет о SelectDirectory из модуля FileCtrl.
Y>>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.

D>А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать?

В диалоге есть поле DirEdit. Смысл в том, чтобы можно было вписать туда URL или временно недоступный путь и чтобы при этом функция не выдала ошибку, а выдала то, что вписано в этом поле. Вот такая задачка...
Re[5]: SelectDirectory обход ошибки выбора несуществующего каталога
От: BlackEric http://black-eric.lj.ru
Дата: 07.12.12 11:09
Оценка:
Здравствуйте, Ytpyfrjvrf, Вы писали:

Y>Здравствуйте, Dimonka, Вы писали:


D>>Здравствуйте, Ytpyfrjvrf, Вы писали:


D>>>>О какой фукции идёт речь не понял.

Y>>>Речь идет о SelectDirectory из модуля FileCtrl.
Y>>>Нужно либо перехватывать либо отключить проверку существования пути и возвращать содержимое DirEdit результатом функции.

D>>А как в SelectDirectory вообще можно выбрать несуществующий путь? И зачем это делать?

Y>В диалоге есть поле DirEdit. Смысл в том, чтобы можно было вписать туда URL или временно недоступный путь и чтобы при этом функция не выдала ошибку, а выдала то, что вписано в этом поле. Вот такая задачка...

Возьмите обычный TEdit. Это будет проще.
https://github.com/BlackEric001
Re[6]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Dimonka Верблюд  
Дата: 07.12.12 11:46
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Возьмите обычный TEdit. Это будет проще.


Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.
Re[7]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Ytpyfrjvrf  
Дата: 07.12.12 12:40
Оценка:
Здравствуйте, Dimonka, Вы писали:

D>Здравствуйте, BlackEric, Вы писали:


BE>>Возьмите обычный TEdit. Это будет проще.


D>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.

Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?
Re[8]: SelectDirectory обход ошибки выбора несуществующего каталога
От: BlackEric http://black-eric.lj.ru
Дата: 07.12.12 13:30
Оценка:
Здравствуйте, Ytpyfrjvrf, Вы писали:

Y>Здравствуйте, Dimonka, Вы писали:


D>>Здравствуйте, BlackEric, Вы писали:


BE>>>Возьмите обычный TEdit. Это будет проще.


D>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.

Y>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?

Рядом ложим кнопочку и по ее нажатию показываем диалог...
https://github.com/BlackEric001
Re[9]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Ytpyfrjvrf  
Дата: 07.12.12 13:39
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, Ytpyfrjvrf, Вы писали:


Y>>Здравствуйте, Dimonka, Вы писали:


D>>>Здравствуйте, BlackEric, Вы писали:


BE>>>>Возьмите обычный TEdit. Это будет проще.


D>>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.

Y>>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?

BE>Рядом ложим кнопочку и по ее нажатию показываем диалог...

Не, это не вариант. Это самое простое, но и в тоже время достаточно кривое решение. Вот хотелось бы без лишнего обойтись — всё в одном диалоге.
Re[10]: SelectDirectory обход ошибки выбора несуществующего каталога
От: Dimonka Верблюд  
Дата: 07.12.12 14:05
Оценка:
Здравствуйте, Ytpyfrjvrf, Вы писали:

D>>>>Согласен, при условии, что надо выбирать (вставлять) что-попало, DirEdit не бесполезен, а скорее вреден.

Y>>>Если возьму обычный Edit от TEdit, хотя DirEdit итак потомок TEdit, то как мне мой Edit встроить в диалог выбора папки и оперировать с ним потом?

BE>>Рядом ложим кнопочку и по ее нажатию показываем диалог...

Y>Не, это не вариант. Это самое простое, но и в тоже время достаточно кривое решение. Вот хотелось бы без лишнего обойтись — всё в одном диалоге.

Т.е. ты хочешь сделать свой собственный BrowseForFolder диалог? Или я что-то не понимаю?

Начни сначала, расскажи, что хотят пользователи, а не то, что ты делаешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.