06. juni 2002 - 19:01
Der er
8 kommentarer og 1 løsning
Procedure / funktions kald, hvordan ?
Jeg bruger Borland C++ builder 4.0, og laver alm. windows applications. Hvordan laver jeg en procedure eller en function, som jeg så kan kalde ? Det er lidt lamt at skrive det samme igen og igen synes jeg, men har aldrig fattet hvordan jeg gør det.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hmmm...Hvad mener du helt præcist? Du laver jo en funktion som fx.: void MessageFunktion(char* szText) { MessageBox(NULL, szText, "Message", MB_OK); } Den kan du fx. kalde fra din OnClick() event (den du kommer hen til når du dobbelt-klikker på en Button): MessageFunktion("Dette er skrevet fra MessageFunktion");
Eller er det ikke det du mener?
Jo det er det jeg mener, har bare ikke selv kunnet få det til at virke, men tak :)
Velbekommen, og tak for points :-)
Hov lige en ting som jeg glemte: Hvis jeg nu har en form hvor jeg har en Label1, så kan jeg ikke få det her til at fungere: void ting(char* dims) { Label1->Caption = dims; } Får den her fejl: [C++ Error] Unit1.cpp(18): E2451 Undefined symbol 'Label1'. Hvordan får jeg det til at fungere ?
Det er klart. Din frie funktion tilhører ikke klassen, og kan derfor ikke se Label1. Du kommer uden om det ved at lave funktionen som flg.: void ting(char* dims, TLabel* Label) { Label->Cpation = dims; }
Weee smart, tusind tak endnu engang :)
Eller du kan include din forms header-fil ('File-Include header') og skrive void ting(char *dims) { Form1->Label1->Caption = dims; }
Ser egentligt også smart nok ud :)
Kurser inden for grundlæggende programmering