Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235

Исправить ошибку, работа с shape

10.10.2012, 19:16. Показов 970. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
[BCC32 Error] Unit1.cpp(29): E2451 Undefined symbol 'Shape1'
  Full parser context
    Unit1.cpp(26): parsing: void shar()
C++
1
2
3
4
5
void shar (void)
   {
      PosX = PosX + VelX;
      PosY = PosY + VelY;
      Shape1->Left = Shape1->Left +1 ;
как можно исправить эту ошибку чтобы в моей функции можно было работать с shape ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2012, 19:16
Ответы с готовыми решениями:

Исправить ошибку(работа с dataset)
Спрогнозировать качество вина Quality Программа и данные во вложении. Или можно посмотреть датасет по ссылке: ...

Работа со списками, адресами - исправить ошибку
Задание: работа со списками... подскажите ошибку в данной функции. int Look(struct spisok *start, int index) { int i;struct spisok...

Найти и исправить ошибку в коде (работа с указателями)
Здравствуйте! Есть такой вопрос по этому коду: void fun(char *buff) { char *word = new char; char *charWord = word; ...

4
Заблокирован
10.10.2012, 19:25
У Вас метод вынесен за класс формы, поэтому внутри процедуры не известно, что это такой за Shape. Выходов несколько. Первый - писать полный путь:
C++
1
2
3
4
void Method(void)
{
  Form1->Shape1->Left = 10;
}
Сразу говорю, не рекомендую к этому привыкать, так как в будующем, Вы можете столкнуться с тем, что экземпляра Form1 не существует, а используются другие экземпляры класса TForm1.
Второй - передавать в метод параметр:
C++
1
2
3
4
void Method(TShape * Shape)
{
  Shape->Left = 10;
}
Выгодно, если метод будет использовать классами от разных потомков.
Третий - размещать метод внутри класса.
C++
1
2
3
4
5
6
7
8
9
10
class TForm1: public TForm
{
  public:
    void Method(void);
};
//---
void TForm1::Method(void)
{
  Shape1->Left = 10;
}
Выбирайте в зависимости от задачи.
0
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235
10.10.2012, 19:38  [ТС]
спасибо, почему у меня не двигается ? таймер включен
C++
1
2
3
4
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  shar;
}

C++
1
2
3
4
5
6
void shar (void)
   {
    
      Form1->Shape1->Left++;
 
   }
0
Заблокирован
10.10.2012, 19:41
Для вызова метода используйте скобки в конце, даже, если метод не имеет параметров.
C++
1
2
3
{
  shar();
}
0
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235
10.10.2012, 19:42  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2012, 19:42
Помогаю со студенческими работами здесь

Работа тернарного оператора, исправить ошибку в коде
Друзья, подскажите, почему не выполняется данный код public bool ExistFile() { int a = 1; int b = 2; ...

Работа с графикой (Shape)
Вот условие: Используя элементы управления типа Shape и собственную палитру цветов, дать возможность пользователю зарисовывать фигуры...

Сохранить свой shape как нормальный shape
Создаю свой shape в MS Office Word 2007 Скажите, есть ли возможность сохранить его как shape для дальнейшего использования в других...

Работа с TChart тип графика Shape
Всем здрастье в очередной раз )) Сразу скажу, создал опять тему по TChart, потому что именно по типам графиков Shape ничего не нашел. Пару...

Как исправить ошибку: формат теста исправить нельзя, только текст программы
class AmericanDate: def __init__(self, y, m, d): self.get_year = str(y) self.get_month = str(m//10)+str(m%10) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru