crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Взаимодействие между классами.
Введите ваше имя
Подтвердите код

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

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Гость Дата 7.10.2009, 20:43
  Простите, но Document/view, ИМХО, немного для другого предназначен... Тут, скорее, валидаторы нужны
igsavenko Дата 4.10.2009, 6:59
 
Цитата(ViGOur @ 3.10.2009, 17:10) *
Указатель на Cxy создаешь еще например в main и передаешь его в оба класса, и изменив координаты в одном классе можешь просто обновить данные для отображения в другом.

Но это я думаю попытка изобретения велосипеда, в wxWidgets есть такая архитектура как Document/view думаю для данной задачи тебе именно эту архитектуру и использовать.


Спасибо за код и за информацию. Буду пробовать...
ViGOur Дата 3.10.2009, 16:10
  Не обязательно.

Пример:
class Cxy
{
   int x;
   int y;
};

class MyFrame
{
private:
   Cxy *m_pxy;
  
public:
   setxy( Cxy *pxy) { m_pxy = pxy}
};

class boardPanel
{
private:
   Cxy *m_pxy;
  
public:
   setxy( Cxy *pxy) { m_pxy = pxy}
};
Указатель на Cxy создаешь еще например в main и передаешь его в оба класса, и изменив координаты в одном классе можешь просто обновить данные для отображения в другом.

Но это я думаю попытка изобретения велосипеда, в wxWidgets есть такая архитектура как Document/view думаю для данной задачи тебе именно эту архитектуру и использовать.
igsavenko Дата 3.10.2009, 14:42
 
Цитата(ViGOur @ 3.10.2009, 12:03) *
общие для этих классов переменные


А объявлять данные переменные глобальные? за пределами классов?
ViGOur Дата 3.10.2009, 11:03
  Думаю для этого достаточно завести общие для этих классов переменные содержащие координаты, и функцию принимающую их и выводящую в wxGrid. В теории не сложно. :)
igsavenko Дата 2.10.2009, 21:41
  Всем привет. Хотел бы уточнить у вас, а может кто-нибудь на примере объяснит. Есть 2 класса, первый класс сама форма MyFrame, второй класс boardPanel унаследован от wxPanel. В классе boardPanel осуществляется рисование некой фигуры, и определение ее координат. А теперь вопрос: в Классе MyFrame есть wxGrid, как мне передать значения координат фигуры из класса boardPanel в класс MyFrame и вывести его в таблицу wxGrid?
Заранее спасибо! Очень сильно нужна ваша помощь.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 15:44