powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / приведение типов...
21 сообщений из 46, страница 2 из 2
приведение типов...
    #32876915
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
Не знаю, не знаю. Зачем тогда reinterpret_cast? MSDNThe reinterpret_cast operator can be used for conversions such as char* to int*, or One_class* to Unrelated_class*, which are inherently unsafe.В данном случае как раз "One_class* to Unrelated_class*".
...
Рейтинг: 0 / 0
приведение типов...
    #32876979
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=)) гмм, тогда даже не знаю.
...
Рейтинг: 0 / 0
приведение типов...
    #32877026
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ответ на
ShowMessage(*(ComboBox1->Items->Objects[ComboBox1->ItemIndex]));
получаю
Cannot convert 'TObject' to 'AnsiString'

сделал так:
Код: plaintext
1.
AnsiString * ccc = (AnsiString *) ComboBox1->Items->Objects[ComboBox1->ItemIndex];
ShowMessage(*ccc);
это правильно?
скомпилилось, но в итоге шоумессэдж показывает пустую строку...

блин...
...
Рейтинг: 0 / 0
приведение типов...
    #32877050
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотри, реально, f1 по object -> список ф-ций; may be, там есть toansistring какой-нибудь: просто посмотри, какая ф-ция из списка ваозвращает или копию, или указатель на переменную типа ansistring или ansistring *.
...
Рейтинг: 0 / 0
приведение типов...
    #32877132
FDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FDD
Гость
Наверно автору вопроса надо податься в форум Delphi. Там лучше растолкуют, как с дельфийскими классами работать.
...
Рейтинг: 0 / 0
приведение типов...
    #32877185
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
та же самая петрушка и в .net forms applications: буквально каждый класс наследует ф-цию tostring(). так что, тут есть что-то общее =)
...
Рейтинг: 0 / 0
приведение типов...
    #32877448
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть, я не совсем понимаю, что хочет автор топика...

Чтобы вывести первую строчку комбобокса:
ShowMessage(ComboBox1->Items->Strings[ComboBox1->ItemIndex]);
...
Рейтинг: 0 / 0
приведение типов...
    #32877484
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага. =) именно, как я понял, это.
...
Рейтинг: 0 / 0
приведение типов...
    #32877669
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
) парни, вы прикалываетесь?

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

поэтому я и добавлял в комбобокс по 2 значения:
Data->ADOQuery1->Fields->Fields -> DisplayName
Data->ADOQuery1->Fields->Fields -> FieldName
соответственно.

а этим:
AnsiString * ccc = (AnsiString *) ComboBox1->Items->Objects[ComboBox1->ItemIndex];
ShowMessage(*ccc);

я пытался вытащить из боксакомбо именно то второе значение (FieldName) которое было многократно преообразовано ... )

впрочем ладно... я уже обошел эту ситуацию иначе... так что если тока из принципа добить эту тему...

но тем не менее всем большое спасибо за содействие!
...
Рейтинг: 0 / 0
приведение типов...
    #32877756
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто roman вроде и ответил на тот вопрос, к-рый мы столь долго мусолили:
romanComboBox1->Items->Strings[ComboBox1->ItemIndex]
...
Рейтинг: 0 / 0
приведение типов...
    #32877788
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
roman
ComboBox1->Items->Strings[ComboBox1->ItemIndex]
это то, что мы видим в списке комбобокса.
это тоже самое что и
ComboBox->Text после выбора строки или ComboBox1->Items->Values[ComboBox1->ItemIndex] ...

это то где у меян DisplayName, а мне нужно FieldName ... ))
...
Рейтинг: 0 / 0
приведение типов...
    #32877892
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
imho, решение для этого datatable (ansistring fieldname, ) + ф-ция, вызываемая на событие combobox->ontextchange(), к-рая будет выцеплять нужный вариант и присваивать его, кому надо.
...
Рейтинг: 0 / 0
приведение типов...
    #32878160
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно работать вот так:

ShowMessage(*((AnsiString)(ComboBox1->Items->Objects[ComboBox1->ItemIndex])));

А насчет от TObject всякие tostring -- то это сущей воды бред)))

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
приведение типов...
    #32879282
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelikkДолжно работать вот так:

ShowMessage(*((AnsiString)(ComboBox1->Items->Objects[ComboBox1->ItemIndex])));

Could not find a match for 'AnsiString::AnsiString(TObject *)'
...
Рейтинг: 0 / 0
приведение типов...
    #32879427
13th_apostle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А насчет от TObject всякие tostring -- то это сущей воды бред для меня весьма грустно было узнать, что я брежу на пару с компилятором =(. вот до чего доводит длительный запой. однако, в vc++ .net таки есть ф-ция tostring(), даже для object. другой вопрос, что она возвращает. а возвращает она название класса.
...
Рейтинг: 0 / 0
приведение типов...
    #32879499
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил вопрос то? А то есть одна мысль дикая, щас как раз смотрю...

= = =
Смайлиги-смайлиги-многа-смайлигов
...
Рейтинг: 0 / 0
приведение типов...
    #32879502
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати здорово
...
Рейтинг: 0 / 0
приведение типов...
    #32879532
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2grinya:
в принципе я решил свою задачу. другое дело, что не так как хотел сначала... т.е. я загружаю в комбобокс названия полей, и по идее еще можно тудаже записать номера полей. они - типа int и их можно легко привести к типу object. но поскольку эти номера идут подряд, то они будут совпадать с ItemIndex. нужно тока запртетить в гриде, отображающем эту таблицу, пользователю менять колонки местами, чтобы номера не поменялись...
...
Рейтинг: 0 / 0
приведение типов...
    #32879569
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда тебе в догон на додумывание. Пока не понял точно, но вроде действительно TObject не приводится к AnsiString. А к массиву char() вроде бы приводится.
Т.е. вариант
ComboBox1->Items->AddObject(AnsiString("Тест1test1"), (TObject *) ("первый"));
ShowMessage((char *)(ComboBox1->Items->Objects[ComboBox1->ItemIndex])); //выводит "первый"
работает.
Для универсальности меняю ("первый") на (AnsiString("первый")).c_str() -
все ОК. То, что надо было?

= = =
Смайлиги-смайлиги-многа-смайлигов
...
Рейтинг: 0 / 0
приведение типов...
    #32879627
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13th_apostle А насчет от TObject всякие tostring -- то это сущей воды бред для меня весьма грустно было узнать, что я брежу на пару с компилятором =(. вот до чего доводит длительный запой. однако, в vc++ .net таки есть ф-ция tostring(), даже для object. другой вопрос, что она возвращает. а возвращает она название класса.

Про VC++.NET другое дело, это-то Builder
...
Рейтинг: 0 / 0
приведение типов...
    #32879693
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 grinya

ух ты блин, работает! даа... как то к char привести я не подумал.

спасибо!
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / приведение типов...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]