Problem z tworzeniem funkcji

dział ogólny

Problem z tworzeniem funkcji

Nowy postprzez wargo » piÄ…tek, 22 sierpnia 2008, 17:53

Zawsze tworzyłem funkcje w programie BCB a teraz nie mogę :cry:
Problem w tym że nie mogę przyciągnąć wartości np. komponentów (np. chcę aby funkcja dodawała pozycje na liście typu ListView) a zawsze szło!!!
Kod: Zaznacz cały
int CpView(int xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
{
ListView1->Add();
}

Nie Moge wtedy skompilować programu a wczesniej poznałem to po tym że nie uzupełnia mi kodu (po wpisaniu ->) :((
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Problem z tworzeniem funkcji

Nowy postprzez Cyfrowy Baron » piÄ…tek, 22 sierpnia 2008, 19:15

Opisałeś problem tak, że niewiele zrozumiałem.

Jeżeli tworzysz funkcję globalną bez deklaracji w pliku nagłówkowym to nie możesz odwoływać się do obiektów klasy formularza bezpośrednio, gdyż funkcja nie przypisana do tej klasy nie zna takiego obiektu, trzeba to odpowiednio zaadresować. Poza tym, jeżeli tworzysz funkcję typu int to powinna ona zwracać wartosć tego typu:

Kod: Zaznacz cały
int CpView(int x) // funkcja typu int, pobiera jeden argument również typu int
{
Form1->ListView1->Add(); // Form1 wskazuje miejsca (formularz) na którym znajduje się obiekt ListView1
return y; // zwraca dowolną wartość, ale typu int
}


Poczytaj sobie jak się tworzy funkcje w serwisie Cyfrowy Baron w dziale: artykuły | funkcje.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Problem z tworzeniem funkcji

Nowy postprzez wargo » piÄ…tek, 22 sierpnia 2008, 19:23

Wiem jak się tworzy funkcje ale nie wiedziałem że muszę dać nazwę "Form" - próbowałem bez tego (ale wiedziałem o tym że można wywołać przez form->komponent ale nie myślałem że to się czyms różni).
Ostatnio edytowano piątek, 27 lutego 2009, 20:21 przez wargo, łącznie edytowano 1 raz
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Problem z tworzeniem funkcji

Nowy postprzez Cyfrowy Baron » sobota, 23 sierpnia 2008, 09:27

(ale wiedziałem o tym że mozna wywołac przez form->komponent)


Czyli nie wiesz wszystkiego o tworzeniu funkcji, zalecam więc dokładne przeczytanie artykułów w działach: artykuły | funkcje & artykuły | funkcje ogólne.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości