Zamiana wartości dwóch komponentów

0

Jest możliwa zamiana wszystkich wartości dwóch komponentów - na przykład buttonów?
Mam na myśli coś takiego:

Button^ pomocniczy;

pomocniczy=button1;
button1=button2;
button2=pomocniczy;

0

a czym się różni to co napisałeś od tego, co chcesz osiągnąć?

0

No właśnie niestety to co napisałem nie działa.

0

Najpewniej nie działa dlatego że klasa Button nie ma przeładowanego operatora przypisania więc kompilator generuje automatycznie taki operator który działa według zasady "składnik po składniku" czy jakoś tak. W każdym razie jeżeli w klasie Button są wskaźniki to automatycznie generowany operator= najpewniej cię nie zadowoli.

Sprawdź sobie obecność tego elementu w twojej klasie. Ewentualnie pozostaje ci napisanie takiego operatora samemu (dla klasy która dziedziczy po Button) ale biorąc pod uwagę że nie będziesz miał dostępu do prywatnych składników klasy Button to mogą być problemy.

A czym dokładnie objawia się to nie działanie? I w czym piszesz? Bo jak rozumiem jest to składnik jakiegoś GUI.

0

Piszę w Visual Studio w języku C++. Korzystam z podstawowego komponentu Button. Napisałem grę która polega na ułożeniu 15 przycisków w odpowiedniej kolejności - od 1 do 15. Ogólnie rozwiązanie, które do niej zastosowałem polega na tym, że buttony zostają cały czas na tej samej pozycji - zamieniają się miejscami tylko ich etykiety tekstowe. Ostatnio wpadłem na pomysł, żeby zamieniać ze sobą ich współrzędne i przez to naszła mi myśl na to, żeby zamienić ze sobą od razu dwa przyciski.

Grę można oglądnąć tutaj:
http://www.mediafire.com/?mjym2j3iwgj

1 użytkowników online, w tym zalogowanych: 0, gości: 1