Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перевод кода с Delphi на C++, помогите, люди добрые 
:(
    Опции темы
Vaivero
Дата 29.9.2011, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть кусок кода, который пытаюсь перевести на С++ с Delphi:
Код

procedure TForm1.ListBox1Click(Sender: TObject);
begin
  with ListBox1 do
  begin
     (Items.Objects[ItemIndex] as TButton).visible:=true;
  end;
end;


Что-то ничего толкового в голову не приходит.. Помогите, пожалуйста
PM MAIL   Вверх
Cheloveck
Дата 29.9.2011, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Vaivero @  29.9.2011,  20:49 Найти цитируемый пост)
Что-то ничего толкового в голову не приходит.

Чтобы не справиться с этим нужно вообще ничего не знать. Не удивительно, что не приходит. smile

Код

void TForm1::ListBox1Click(TObject * Sender)
{
    ((TButton *)ListBox1->Items->Objects[ItemIndex])->visible = true; // Наверное, Visible
}


Или так, доки глянь...
Код

void TForm1::ListBox1Click(TObject * Sender)
{
    ((TButton *)ListBox1->Items->Objects[ListBox1->ItemIndex])->visible = true; // Наверное, Visible
}


Это сообщение отредактировал(а) Cheloveck - 29.9.2011, 20:44


--------------------
user posted image
PM Jabber   Вверх
Vaivero
Дата 29.9.2011, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



По вашему варианту вообще не компилится..
Я делала так:
Код

dynamic_cast<TButton*>(ListBox1->Items->Objects[ListBox1->ItemIndex])->Visible = true;

 однако при выполнении программы ругается: "Access violation at address 401006167 in module 'vcl60.bpl'. Read of adress 00000057"

Это сообщение отредактировал(а) Vaivero - 29.9.2011, 21:28
PM MAIL   Вверх
math64
Дата 29.9.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



А в списке действительно кнопки лежат? Delphi ведь это не проверяет, и если у объекта есть свойство Visible всё будет работать.
dynamic_cast<> проверяет и вернёт NULL если это не кнопка.
PS:Тема вообще-то дожна быть в программирование на C++Builder - вы же на билдер переводите, а не VS.
PM   Вверх
Vaivero
Дата 30.9.2011, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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

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

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


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

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


 




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


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

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