Toon posts:

[c++ builder] Hoe kan ik een vierkantje tekenen??

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik in Borland c++ builder een vierkantje tekenen vanuit code? Weet iemand dit?

Ik hoop het, want ik ben al een poosje op zoek naar dit stukje code, ik kan het nergens vinden op het internet,

alvast bedankt, jasper

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
code:
1
this->Canvas->Rectangle(x1, y1, x2, y2);

https://fgheysels.github.io/


Verwijderd

Topicstarter
hardstikke bedankt, het werkt, nog één vraagje, hoe kan ik deze benaderen, kan ik een naam meegeven of heet hij automatisch shape1??

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 16 mei 2002 13:42 schreef koely het volgende:
hardstikke bedankt, het werkt, nog één vraagje, hoe kan ik deze benaderen, kan ik een naam meegeven of heet hij automatisch shape1??
Het is geen object, dus niet te benaderen

Verwijderd

Topicstarter
misschien klink ik een beetje newbierig, maar hoe kan ik dan een vierkant / cirkel etc, tekenen die ik daarna wel weer kan benaderen?

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Door een object te creeëren die je instantieert van TShape. Daar de juiste properties enzo instellen... Speel er eens mee zou ik zeggen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
ik ben er al 3 dagen mee aan het spelen, ik kan ze wel veranderen en benaderen als ik er een teken gewoon met de muis vanuit de additional tools, maar ik kan ze niet uit code genereren....

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
code:
1
2
3
4
TShape* NewShape;

NewShape = new TShape(this);
...

https://fgheysels.github.io/


Verwijderd

Topicstarter
het zou wel zoiets zijn als:

create_rectangle(1, 1, 100, 100)=>vierkant1;

maar dat werkt niet.... :(

Verwijderd

Topicstarter
bij
code:
1
2
TShape* NewShape;
Newshape = new TShape(this);

gebeurd er vrij weinig...
wat is dan bijvoorbeeld de naam van het object dat je maakt?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 16 mei 2002 14:03 schreef koely het volgende:
bij
code:
1
2
TShape* NewShape;
Newshape = new TShape(this);

gebeurd er vrij weinig...
wat is dan bijvoorbeeld de naam van het object dat je maakt?
Jaaaaah sorry hoor, maar ga ff zoeken in de BCB help ajb ;)

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Je moet natuurlijk nog allerhande properties gaan instellen, maar ik weet niet van buiten welke en ik heb ook geen zin om het te gaan opzoeken.
De naam van het object: NewShape.

Misschien toch eerst eens de basics van C++ en OO doornemen adhv een boek of een tutorial ofzo ? :)

https://fgheysels.github.io/


  • Paxlie
  • Registratie: Oktober 2000
  • Laatst online: 09-02 10:40

Paxlie

chaos en inslag

Ga anders even naar de volgende site:

http://htsa.ie.hva.nl/~op/

die is van me school en die begint met C++ vanaf het begin. Als je daarmee begint met het maken van de opgaven, dan snap je het maken van een vierkant vanzelf :)
Begin gewoon met het lezen van de theorie en ga daarna aan de gang met de praktijk :)

Succes ermee!

Wie werd waar wanneer geboren en waarom werd hij door wie hoe genoemd?
braque© zijn is een keuze


Verwijderd

Topicstarter
ik kan heus wel c++ programmeren (onder dos), alleen heb ik het al een tijdje niet meer gedaan, ons voor ons nieuwe project (voor het eerst in c++ builder)moetten we een lopen de band simmuleren, ik kan een heel eind komen, alleen moet ik de producten op die band "laten verschijnen", Ik kan het ook aan mijn leraar vragen , maar die is ziek en die zie ik dus de komende tijd ff niet, vandaar dat ik alleen dit beginnetje wil hebben zodat ik zelf verder kan, ik vraag heus geen heel project hoor...

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Sorry, maar als jij niet weet hoe een variabele heet als je een pointer declared, dan ga ik twijfelen aan je C++ kennis.

Owjah, die hva site zuigt aars.

Verwijderd

Topicstarter
hoe kan het dan dat als ik:
code:
1
2
3
TShape* NewShape;
Newshape = new TShape(this);
Newshape->Brush->Color=clRed;

doe dat hij daar onderaan Newshape niet kent?

Verwijderd

Op donderdag 16 mei 2002 14:15 schreef koely het volgende:
hoe kan het dan dat als ik:
code:
1
2
3
TShape* NewShape;
Newshape = new TShape(this);
Newshape->Brush->Color=clRed;

doe dat hij daar onderaan Newshape niet kent?
Omdat als je C++ zou kennen je zou weten dat namen case-sensitive zijn.

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Kijk eens goed. C++ is case sensitive weet je wel.

https://fgheysels.github.io/


Verwijderd

Topicstarter
nu krijg ik helemaal dikke errors, ik vraag het wel op school, toch bedankt voor jullie tijd....

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 06-09 22:39
... :?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
Dit is al een wat oudere draad, maar 'k wilde nog even iets vragen over die TShape,

ik maak er 1 in een class, en om 't ding te laten zien moet je 'paint()' aanroepen, echter is de functie 'unaccessible'

dit is m'n code tot zo ver :
code:
1
2
3
4
5
6
    this->ShapePakket = new TShape(frmMain);
    this->ShapePakket->Top = 450;
    this->ShapePakket->Left = 40;
    this->ShapePakket->Shape = stSquare;
    this->ShapePakket->Brush->Color=clRed;
    this->ShapePakket->Paint();

frmMain is m'n main form. Begrijp al neit waarom ik die daar moet plaatsen, maar anders werkt het niet :?

erboven staat natuurlijk in de private een TShape *ShapePakket;

alvast bedankt :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:34
Tja, die paint functie is private dus daar is weinig aan te doen. Je kan er niet aan en dat is dat.

Om uw Shape te tonen hoef je die paint functie niet aan te roepen hoor. Kijk maar eens in de help en bekijk de uitleg van die paint functie eens.

Irri dat ik zelf niet eens iets kan gaan uitzoeken, ga dringend delphi en BCB weer moeten installeren

Je begrijpt niet wat die frmMain daar doet? Al eens in de help gekeken naar uitleg over de constructor? Ik denk dat je dringend eens een boek over C++ zult moeten lezen.

https://fgheysels.github.io/


  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
whoami, je hebt idd gelijk dat 'k een boek hierover moet lezen, echter heb 'k daar geen tijd meer voor, en die bagger school van me leert me dit ook niet, maar 'k moet het wel doen (handig |:( )

waarom frmMain, omdat TShape(); een Component als argument wil hebben, of heb 'k dit compleet fout?
TShape creates an instance of TShape.
__fastcall virtual TShape(Classes::TComponent* AOwner);
Enig idee?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op zondag 19 mei 2002 23:32 schreef _cyclops_ het volgende:
whoami, je hebt idd gelijk dat 'k een boek hierover moet lezen, echter heb 'k daar geen tijd meer voor, en die bagger school van me leert me dit ook niet, maar 'k moet het wel doen (handig |:( )

waarom frmMain, omdat TShape(); een Component als argument wil hebben, of heb 'k dit compleet fout?
[..]

Enig idee?
Classes::TComponent* AOwner ... lijkt me toch dat je daar als argument de owner van de TShape wilt hebben.
Dat je hier de form invult is heel logisch, je wilt immers dat die de 'eigenaar' is van de TShape.
Nu als door het systeem frmMain->Paint() wordt aangeroepen wordt automatisch ShapePakket->Paint() aangeroepen. Dat is wat je wil.

Beetje logisch nadenken is niet overbodig.

  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
hmm
'k kan frmMain->Paint(); wel aanroepen (zelf)
dit geeft echter nog niet m'n Shape weer...

't is wel vaag vind ik, 't geeft geen errors, geen warnings, en 't doet ook helemaal niets :(

  • _cyclops_
  • Registratie: Mei 2000
  • Laatst online: 07-03-2025
Oke, nog meer ge-google kwam 'k hier uit:http://bcbcaq.bytamin-c.com/vcl_faq.html
Vooral dit is nuttig :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(Q4.1)  I've created a control dynamically using the following code, 
      but it fails to appear.  What's wrong? 

 TShape *Shape = new TShape(Panel1); 
 Shape->Top = 20; 
 Shape->Left = 30; 
 Shape->Visible = true; 

(A4.1)  The above code is missing the Parent property assignment. 
      Among other things, the Parent property is used to determine 
      which windowed control's surface to draw a particular child 
      control on.  Note: The Top and Left properties of the child 
      control are relative to its Parent. 

 Shape->Parent = Panel1;

bedankt voor de hulp weer whoami en Orphix.
het werkt nu.
Pagina: 1