[BCB3] StatusBar: Hoe moet dat nu?

Pagina: 1
Acties:

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Topicstarter
Ik werk al een lange tijd met Delphi 3, en daar kon ik zeer simpel een statusbar veranderen. Door middel van deze code:
code:
1
StatusBar1.Panels[1].Text := "2de paneel";

Nu heb ik C++Builder 3 en ik dacht, op de structuur is het hetzelfde, dus ik gebruik de volgende code:
code:
1
StatusBar1->Panels[1]->Text = "2de paneel";

maar dan krijg ik de volgende melding:
code:
1
[C++Error] Unit1.cpp(27): Pointer to structure required on left side of -> or ->*.

Dus ik ga naar de help, en kom een voorbeeldje tegen:
(heb er wel ff de niet relevante regels uit geknipt)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//knip
StatusBar1->Panels[0]->Text := "";
StatusBar1->Panels[1]->Text := "";
StatusBar1->Panels[2]->Text := "";
StatusBar1->Panels[3]->Text := "";

//knip
StatusBar1->Panels[0]->Text = "Top: " + IntToStr(StartY);
StatusBar1->Panels[2]->Text = "Bottom: " + IntToStr(Y);

//knip
StatusBar1->Panels[0]->Text = "Top: " + IntToStr(Y);
StatusBar1.Panels[2].Text = "Bottom: " + IntToStr(StartY);

//knip
StatusBar1->Panels[1]->Text = "Left: " + IntToStr(StartX);
StatusBar1->Panels[3]->Text = "Right: " + IntToStr(X);

//knip
StatusBar1->Panels[1]->Text = "Left: " + IntToStr(X);
StatusBar1->Panels[3]->Text := "Right: " + IntToStr(StartX);

Heb ze allemaal geprobeerd, maar geen van alle werkt, welke regel code heb ik nu nodig? Welke regel heb ik nodig in C++ ?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Een van de variabelen zal dan geen pointer zijn. Ik gok Panels omdat die nogal op een array lijkt
probeer dus StatusBar-> Panels[1].Text

Onzin, een array is _bijna het zelfde als een pointer! Denken voor je blaat <font color="#df040f">* Glimi
</font>

(ja mijn BCB/C++ kennis is heel,
edit:
heel, heel, heel erg
beperkt!)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Topicstarter
Op woensdag 17 april 2002 21:38 schreef Glimi het volgende:
Een van de variabelen zal dan geen pointer zijn. Ik gok Panels omdat die nogal op een array lijkt
probeer dus StatusBar-> Panels[1].Text

(ja mijn BCB/C++ kennis is heel beperkt!)
Nee, werkt ook niet:
code:
1
StatusBar1->Panels[1].Text = "2de panel";

Message:
code:
1
[C++Error] Unit1.cpp(27): 'Text' is not a member of 'Comctrls::TStatusPanels'.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Topicstarter
Heb de oplossing al gevonden:
code:
1
StatusBar1->Panels->Items[1]->Text = "2de paneel";

Wel raar dat er niets klopt van die help, maar goed, denk toch maar dat ik een boekje C++ ga kopen ;)