Przenoszenie wylosowanych wartosci np typu int

0

W jednym buttonie zrobiłem w petli for losowanie 10 wartości, które następnie zapisałem w tabicy. Chciałbym teraz elementy z tej taplicy zapisać takie same jak były w innej tablicy, która ma być w innym buttonie.

Czyli jeśli mnie dobrze zrozumieliście - chciałbym uniknąć konieczności ponownego losowania tych 10 liczb.
Czy do się da zrobić jakoś?

0

"Chciałbym teraz elementy z tej taplicy zapisać takie same jak były w innej tablicy, która ma być w innym buttonie" - ta część jest zupełnie nie zrozumiała, postaraj się opisać dokładniej co próbujesz osiągnąć.

1

Nie. Button nie ma tablicy. Proponuję podszkolić się w programowaniu obiektowym

0

Okej, więc mam jedno zdarzenie buttonClick, w którym mam pętle i w tej pętli iteracyjnie losują się jeden element po drugim liczby. W tej samej pętli owe liczby zapisaują się do tablicy np. tab[i]. I gdy kliknę, to w dużym skrócie te wszystkie wylosowane liczby, które są już w tablicy, mają sie wypisać od góry do dołu w kolumnie datagridview np. w cells[3]. - i to się oczywiście dzieje;-))

A teraz mam następne zdarzenie ButtonClick, którego zadaniem jest posortowanie elementów tej tablicy z grida. Kłopot jednak polega na tym, że nie mam dostępu z jednego buttonClick do tablicy z tego pierwszego buttona, - i muszę w drugim buttonie na nowo te elementy losować.

Czyli jeden button ma służyć do wypisanie nie posortowanej tablicy na gridzie, a drugi button ma tę samą tablicę posortować i wypisać ją na tym samym gridzie. No prościej nie umiem;-)

0
Sarrus napisał(a):

Nie. Button nie ma tablicy. Proponuję podszkolić się w programowaniu obiektowym

Usiłowałem coś podobnego zrobić obiektowo. Na razie udało mi się wyłącznie label'ami, to może uda sie też z gridem. Zobaczymy.

0

Tablicę do której losujesz liczby masz zadeklarowaną w w funkcji onClick buttonu pewnie - błąd.

Zadeklaruj ją sobie wyżej np. w kodzie formatki.
Dodaj tam funkcję która będzie losować i wypełniać tą tablicę, i ze zdarznia buttona wywołuj tą funkcję. Albo przekazuj tablicę do zdarznia onClick.
W każdym razie musisz mieć tablicę "wyżej", aby mieć do niej bezpośredni dostęp z innch funkcji itp.

0

Ja się zastanawiałem, czy tego problemu jakąś listą nie rozwiącać. Na zasadzie, że jeśłi mogę do listy zapisać tablicę, to chyba da się też tę tablicę odczytać jakoś i to bez zmienionych wartości. Co wy na to?

2

To samo masz przy tablicy.
Przecież jak zapiszesz do niej inty, to musi się dać je jakoś odczytać...

Daj po prostu tą tablicę jako pole klasy to będziesz miał do niej dostęp z różnych metod.

1

Najpierw piszemy programy w konsoli, potem bierzemy się za okienka, inaczej kończy się to tak jak tutaj - nie odróżniasz od siebie klasy, metody, obiektu i zdarzenia.

0
somekind napisał(a):

Najpierw piszemy programy w konsoli, potem bierzemy się za okienka, inaczej kończy się to tak jak tutaj - nie odróżniasz od siebie klasy, metody, obiektu i zdarzenia.

Oj odróżniam, tylko po tylu godzinach eksperymentowania z projektem to tobie też by się wszystko pierniczyło. Na razie doszedłem do tego, że jak to się robi wszystko obiektowo, to chyba raczej się nie da "skopiować" wyników losowania Next'em z jednego zdarzenia Click do drugiego. Bo w pierwszym clicku wywołuje metodę losującą i wszystko na gridzie mi super wyświetla. Jednak gdy jestem w innym zdarzeniu Click, losowanie dokonuje się od nowa. Nawet utworzyłem metodę, która przyjmuje jako wartość wszystkie elementy otrzymanej tablicy i wyświetla toeretycznie te same elementy, a i tak po kliknięciu w drugi przycisk - owszem wyświetlało mi elementy w drugiej kolumnie grida - ale wylosowane na nowo. Właśnie tu mam klops, a jakby się ktoś pytał dlaczego tak kombinuje...moim celem jest wyświetlenie w drugiej kolumnie posortowanych elementów z kolumny pierwszej. Samo sortowanie ogarniam, ale tylko wtedy, gdy jest ono w tym samym przycisku. Jak sortowanie jest w drugim przycisku, to sortuje, ale sortuje elementy ponownie wylosowane, a nie tamte z pierwszej kolumny.

Okej?

1
finito napisał(a):

Oj odróżniam, tylko po tylu godzinach eksperymentowania z projektem to tobie też by się wszystko pierniczyło.

Najgorsze w moim życiu jest to, że ja cały czas staram się być miły, ale to jest bardzo trudne, gdy cały czas ktoś próbuje mnie wkurzyć bez powodu.

Na razie doszedłem do tego, że jak to się robi wszystko obiektowo, to chyba raczej się nie da "skopiować" wyników losowania Next'em z jednego zdarzenia Click do drugiego.

To zdanie chyba wystarczająco dowodzi, że nie tylko nie wiesz, co to znaczy programować obiektowo, a co gorsza wymyśliłeś jakąś swoją własną definicję.

Bo w pierwszym clicku wywołuje metodę losującą i wszystko na gridzie mi super wyświetla. Jednak gdy jestem w innym zdarzeniu Click, losowanie dokonuje się od nowa.

Nie jesteś w żadnym zdarzeniu, co najwyżej w metodzie obsługującej zdarzenie Click. A Twój problem prawdopodobnie polega na tym, że nie ogarniasz, że metody są elementami klasy, i jeśli chcesz, aby operowały na wspólnych danych, to w przypadku handlerów zdarzeń, musisz zrobić to przez pola klasy.

0

Somekind,

No widzisz, a ja nie rozumiem skąd wniosek, że ktoś cie próbuje wkurzyć. Przecież właśnie po to dodałem ten krótki komentarz o rozwiązaniu problemu, by było wiadomo, że już sprawę ogarnąłem i zrozumiałem o co chodzi, tak? To o co ci chodzi? Wybacz, ale twoja odpowiedź brzmi dosłownie tak, jakbyś tego komentarza nie przeczytał.

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