Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MessageBox() и не хотящие работать текстовые типы 
:(
    Опции темы
InfMag
  Дата 18.5.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


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

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



Код

MessageBox(0, "", "...", MB_OK | MB_ICONINFORMATION);


Если я пишу:
Код

MessageBox(0, ""+Edit1->Text, "...", MB_OK | MB_ICONINFORMATION);

То ничего хорошего в ответ не получаю. И как я только не насиловал, все равно говорит, что оператор добавления - инвалид.
Что мне делать, чтобы постоянно на геморе не сидеть?
PM   Вверх
NoeR
Дата 18.5.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

MessageBox(0, Edit1->Text.c_str(), "...", MB_OK || MB_ICONINFORMATION);

--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
kline
Дата 18.5.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пиши так Edit1->Text.C_str().
PM MAIL   Вверх
NoeR
Дата 18.5.2005, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

AnsiString a;
a+="(c) NoeR";
a+=Edit1->Text;
MessageBox(0, a.c_str(), "...", MB_OK || MB_ICONINFORMATION);

--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
InfMag
Дата 18.5.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


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

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



Сенкс, я пытался делать это без перенных...
PM   Вверх
Vyacheslav
Дата 18.5.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Цитата(InfMag @ 18.5.2005, 17:56)
Сенкс, я пытался делать это без перенных...

Код

MessageBox(0, ( AnsiSting(" NoeR") + Edit->Text).c_str(), "...", MB_OK || MB_ICONINFORMATION);



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
InfMag
Дата 18.5.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


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

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



Код

AnsiString ss;
ss += "+++: ";
ss += InputNameUser->Edit1->Text;
MessageBox(0, ss.c_str(), "...", MB_OK | MB_ICONINFORMATION);

Получаю буквально поносу. Вместо того, чтобы выводить InputNameUser->Edit1->Text он вывел цифру 1. smile
PM   Вверх
InfMag
Дата 18.5.2005, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


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

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



Готово:
Код

        AnsiString ss;
        ss += "xxx: ";
        ss += AnsiString(InputNameUser->Edit1->Text).c_str();
        MessageBox(0, ss.c_str(), "xxx", MB_OK | MB_ICONINFORMATION);

PM   Вверх
NoeR
Дата 18.5.2005, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не знаю как у тебя, но у меня без этого пахло smile
--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<<
PM MAIL ICQ   Вверх
InfMag
Дата 18.5.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


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

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



NoeR
Сорри. Это я просто сам в текстовое поле вводил 1... smile smile smile
PM   Вверх
Vyacheslav
Дата 19.5.2005, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Вот эта строчка звучит, как "масло масленное"
Код

 ss += AnsiString(InputNameUser->Edit1->Text).c_str();

И вызывает выполнение следующих операций
1)Создать еще одну временную копию экземпляра AnsiString, используя Text
2)Взять указатель на char*
3)Создать еще одну копию AnsiString, используя указатель на char*
4)После сложения уничтожить вторую временныю копию AnsiString
5)Уничтожить первую временную корию AnsiString

Все эти операции 1..5 - являются излишними


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Adil'
Дата 19.5.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Vyacheslav @ 19.5.2005, 09:12)
Все эти операции 1..5 - являются излишними
Ну, раз пошла такая пьянка, то
это тоже вызывает лишние операции:
Код
   AnsiString ss; //1. Создание экзмпляра AnsiString
   ss += "xxx: "; //2. Создание временного экзмпляра AnsiString из const char* 3. вызов опрератора AnsiString::+=(const char*) \
                                                         // 4. Удаление временного экзмпляра AnsiString 
Лучше
Код
AnsiString ss="xxx"; //1. создание экзмпляра AnsiString (используя конструктор AnsiString(const char*)


Это сообщение отредактировал(а) Adil' - 19.5.2005, 14:02


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

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

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

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

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


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

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


 




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


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

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