object properties w c++ builder 6

0

witam
jak moge zmienic wartosci własciwosci obiektów w builderze? chodzi mi o to że tworze obiekt (jest nim obraz) nazywam go np Car. I chciałbym żeby np obrazek przesuwal sie podczas wykonywania kodu, wiec pisze:

Car.left = pozycja;

jednak to nie działa. Pamietam ze w delphi borlanda tak to sie robiło, a jak sobie z tym poradzic w c++ b6?

0

W BCB jest identycznie jak w Delphi, ta sama biblioteka tyle że język inny.
Nie odpowiem ci bo nie wiem o co chodzi, a wróżką nie jestem. Jedyne w co można strzelać na podstawie informacji jakie podałeś to to, że Car to wskaźnik a nie referencja, a używa się go tak:
Car->left = pozycja;

Na przyszłość !!! Jeśli jeszcze chcesz coś napisać to:

  • pokaż kod istotny dla problemu (najlepiej cały, byle nie było go zbyt dużo).
  • opisz efekt zamierzony tj co program ma robić
  • informacja "nie działa" to za mało. Opisz dlaczego nie dział: nie kompiluje się (jeśli tak to pokaż w której linijce), kompiluje się, ale efekt nie zadowalający bo ...

A wtedy twój temat nie poleci do kosza (chodź ten jeszcze nie poleciał, to nie martw się, już nie długo :) )

0

programu ogolnie nie mam, chodzi tylko o takie zagadnienie. tworze obiekt typu image, kod wyglada tak:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1.Left += 5;
}
//---------------------------------------------------------------------------

nie kompiluje sie i mowi że:
[C++ Error] Unit1.cpp(20): E2294 Structure required on left side of . or .*

0

Czyli dobrze strzeliłem :) Błąd mówi, że na lewo od kropki ma być struktura, a ty dałeś wskaźnik. Nie wgłębiając się w to czym jest wskaźnik, w odróżnieniu od Delphi piszemy Image1->blablabla

0

myslalem ze on chce jeszcze jedna kropke na lewo:D no teraz dziala, dzieki wielkie:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1