nasty-09 Posted May 4, 2007 Share Posted May 4, 2007 Делаю курсовой проект в Basic'e, некоторые вопросы появляются не знаю, куда с ними податься 1. Делаю проект по описанию из книжки. На форме, помимо всего прочего, необходимо разместить объект CommonDialog. Но я никак не могу понять, где его найти?.. В панели его не нашла 2. В проекте прописана процедура загрузки изображений с компьютера. Но только с определенного компьютера, т.е. полный адрес, начиная с жёсткого диска. Можно ли сделать так, чтобы изображения открывались на любом компьютере, при условии, что папка с ними будет скопирована? Читала про метод App.Path + "\папка\"+"имя файла", но при написании таким образом выдается ошибка, "путь не найден". Кто знает, подскажите Link to comment Share on other sites More sharing options...
Антон Чиграй Posted May 5, 2007 Share Posted May 5, 2007 Читала про метод App.Path + "\папка\"+"имя файла", но при написании таким образом выдается ошибка, "путь не найден". 134770[/snapback] App.Path возвращает полный адрес папки, в которой лежит исполняемый файл, поэтому добавлять + "\папка\" нужно только если нужный файл лежит где-то ещё глубже, чем исполняемый файл. Из-за возможности наличия в полном пути пробелов результирующую строку надо заключать в кавычки. Кроме того, App.Path может либо выдавать, либо не выдавать закрывающий слэш, поэтому для универсальности и корректности лучше проверять этот слэш: Объяснение на сайте Microsoft. Link to comment Share on other sites More sharing options...
nasty-09 Posted May 6, 2007 Author Share Posted May 6, 2007 Спасибо! Более-менее поняла , не знаю, правильно ли: как я поняла, чтобы не писать много раз полный адрес, я должна задать App.Path - полный путь - один раз, и потом его везде писать, прибавляя только имя файла; а для того, чтобы читать программу на другом компьютере, я должна буду изменить только в одной строке App.Path? Это единственный способ сделать так, чтобы проект можно было читать на разных компьютерах?.. Link to comment Share on other sites More sharing options...
Антон Чиграй Posted May 7, 2007 Share Posted May 7, 2007 App.Path изменять нельзя и не нужно - это функция, которая возвращает актуальный путь к файлу. Запустишь exe'шник из c:\ - App.Path выдаст c:\, запустишь из D:\Program Files\My Program\ - выдаст D:\Program Files\My Program. Link to comment Share on other sites More sharing options...
nasty-09 Posted May 7, 2007 Author Share Posted May 7, 2007 А-а! Так еще понятнее Спасибо! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.