Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как указать ему директорию по умолчанию? VCL 
:(
    Опции темы
Знак
  Дата 28.7.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



открываю диалог для загрузки картинки...
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
Вопрос как указать ему директорию по умолчанию?
т.е. ту папку в которой лежит картинка.
в хэллпе лежит сл.
__property AnsiString InitialDir = {read=FInitialDir, write=SetInitialDir};
что с этим делать я не врубаюсь .. помогите чем можите. плиз..
раньше писал через ЛОАДФРОМФАЙЛ(ПУТЬДОРОГА).
А здеся как то не так.
Для тех кто непонял то это ВКЛ либ.
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
chaos
Дата 28.7.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



ну наверное надо сделать так
Код

OpenDialog1->InitialDir = "c:\\Мои документы\\";


ps и наверное тебе в другой раздел надо с таким вопросом smile

Это сообщение отредактировал(а) chaos - 28.7.2005, 14:25
PM WWW   Вверх
Знак
Дата 28.7.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Цитата
  while (true)
  {
    if (OpenPictureDialog1->Execute())
    {
        OpenPictureDialog1->InitialDir = "c:\\D\\";  // не работает выкидыват в "мои документы"
        Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

Кстати замечен глюк.

после использования ОНОГО диалога, др. кнопки с прямыми линками на картинки.
Не работают. т.к. в конец строки имяни картинки добавляется точка.
как это дело устранить... не знаю.
пробывал
OpenPictureDialog1->Options.Clear();
но это типа плохо описано в ХЭЛПЕ...
Подскажите че делать.
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
chaos
Дата 28.7.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 1
Всего: 44



так ты че творишь?
Наверное надо сначало указать директорию по дефолту, тебе так не кажется?
Код

OpenPictureDialog1->InitialDir = "c:\\D\\";  
if (OpenPictureDialog1->Execute())
{
//.....
}


Цитата
после использования ОНОГО диалога, др. кнопки с прямыми линками на картинки.
Не работают. т.к. в конец строки имяни картинки добавляется точка.
как это дело устранить... не знаю.

а про это по подробнее

Это сообщение отредактировал(а) chaos - 28.7.2005, 16:41
PM WWW   Вверх
Знак
Дата 30.7.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Код

[quote]
|-------------------------------------------------|
|Cannot open file c:\Temp\picture.bmp. |
|-------------------------------------------------|
[/quote]

Вот такую ошибку выкидывает после открытия картинок
через OpenPictureDialog1. т.е. в конце почемуйто точка появляется..

Цитата
после использования ОНОГО диалога, др. кнопки с прямыми линками на картинки.
Не работают. т.к. в конец строки имяни картинки добавляется точка.
как это дело устранить... Дума.ю.



---------
Radio Maximum foreWa ?
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
Fixin
Дата 30.7.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: нет
Всего: 18



приведи код, а то непонять, в чем проблема.
PM MAIL ICQ   Вверх
Знак
Дата 30.7.2005, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Тебе все исходники публиконуть? smile
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
comcon1
Дата 30.7.2005, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Сорри за оффтоп:
Нет, публикани все файлы, причем только четные строки.
Так понятнее будет.


--------------------
PM MAIL   Вверх
Fixin
Дата 30.7.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ёжик
***


Профиль
Группа: Комодератор
Сообщений: 1357
Регистрация: 6.1.2004

Репутация: нет
Всего: 18



Я думаю, ты не сверхновый проект делашь, чтоб исходники прятать.
PM MAIL ICQ   Вверх
Знак
Дата 31.7.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Цитата
void __fastcall TForm1::Button4Click()
{
char curdir[MAXPATH];
char *str1=current_directory(curdir);
char *str2="\\Temp\\picture\\";
char *s = new char[strlen(str1) + strlen(str2) + 1];
strcpy(s, str1);
strcat(s, str2);
  while (true)
  {
        OpenPictureDialog1->InitialDir = s;
    if (OpenPictureDialog1->Execute())
    {
        Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
        break;
    }
//      else // user cancelled
//      break;
  }
}

ЭТО OpenPictureDialog1
Цитата
void __fastcall TForm1::Button3Click()
{
char curdir[MAXPATH];
char *str1=current_directory(curdir);
char *str2="\\Temp\\picture\\picture.bmp";
char *s = new char[strlen(str1) + strlen(str2) ];
strcpy(s, str1);
strcat(s, str2);
Image1->Picture->LoadFromFile(s);
}


Ну вот здесь если в программе открыть сначало через диалог
какую-нибудь картинку, то остальные прямые ссылки на кнопках
вырубаются, и пишется что мол Cant open file c:\Temp\picture\picture.bmp.
т.е. в конец строки ПУТЯ точку добвляет
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
comcon1
Дата 1.8.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



А ты проверь, правда ли он добавляет точку. Вот так:
Код

std::string str_test =std::string("[") +  OpenPictureDialog1->FileName + std::string("]");
messagedlg(str_test, ...); // не поню как она там вызывается

И напиши нам, что вышло. А то мне как-то не верится.
Модератор
перенесите в раздел BCB


--------------------
PM MAIL   Вверх
ManiaK
Дата 1.8.2005, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: нет
Всего: 29



Цитата(comcon1 @ 1.8.2005, 11:27)
перенесите в раздел BCB

Уже направил запрос, спят все smile
PM MAIL WWW   Вверх
chipset
Дата 1.8.2005, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 164



Модератор: шо хде кады каво? такой сон не дали досмотреть smile



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Знак
Дата 3.8.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Я попросил бы МОЙ топик никуда НЕпереносить
т.к. это мой ТОПИК

ТО comcon1 ,

Код

Для справки
if (MessageDlg("Update Record?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) = mrYes)

  Table1->Post();
else
  Table1->Cancel();


gde dostat std::string
pishet
[C++ Error] Unit1.cpp(120): E2316 'string' is not a member of 'std'
[C++ Error] Unit1.cpp(120): E2379 Statement missing ;
[C++ Error] Unit1.cpp(121): E2451 Undefined symbol 'str_test'
--------------------
Ищу 2 файлаowl.tchwindows.tch 
PM MAIL   Вверх
ManiaK
Дата 3.8.2005, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: нет
Всего: 29



Цитата
Я попросил бы МОЙ топик никуда НЕпереносить
т.к. это мой ТОПИК

На нашем форуме.

Цитата
gde dostat std::string

Код

#include <string>

PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1125 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.