Avatar billede nubi19 Nybegynder
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.
Avatar billede kamikaze Nybegynder
06. juni 2002 - 23:07 #1
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");
Avatar billede kamikaze Nybegynder
06. juni 2002 - 23:08 #2
Eller er det ikke det du mener?
Avatar billede nubi19 Nybegynder
06. juni 2002 - 23:16 #3
Jo det er det jeg mener, har bare ikke selv kunnet få det til at virke, men tak :)
Avatar billede kamikaze Nybegynder
06. juni 2002 - 23:23 #4
Velbekommen, og tak for points :-)
Avatar billede nubi19 Nybegynder
06. juni 2002 - 23:29 #5
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 ?
Avatar billede kamikaze Nybegynder
07. juni 2002 - 10:04 #6
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;
}
Avatar billede nubi19 Nybegynder
07. juni 2002 - 10:11 #7
Weee smart, tusind tak endnu engang :)
Avatar billede soepro Nybegynder
07. juni 2002 - 10:16 #8
Eller du kan include din forms header-fil ('File-Include header') og skrive

void ting(char *dims)
{
  Form1->Label1->Caption = dims;
}
Avatar billede nubi19 Nybegynder
07. juni 2002 - 11:01 #9
Ser egentligt også smart nok ud :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester