Aktywne Wpisy

Tacho_ +33
Pytanie do dzieciatych facetów ...
Który z was z nieprzymuszonej woli dążył lub nalegał na posiadanie kaszojada?
Co rozmowa w biurze albo miedzy znajomymi, to cały czas narzekanie. Raz, że trzeba więcej #!$%@?ć, dwa że w sumie to ona nalegała, trzy że lekarze i inne obowiązki.
Już sam nie mogę rozróżnić zwykłego #!$%@?, czy faktycznie, facet chciałby sobie przeżyć spokojnie życie a dostaje:
szantaż emocjonalny prowadzący do wykorzystania seksualnego, w celu zaspokojenia
Który z was z nieprzymuszonej woli dążył lub nalegał na posiadanie kaszojada?
Co rozmowa w biurze albo miedzy znajomymi, to cały czas narzekanie. Raz, że trzeba więcej #!$%@?ć, dwa że w sumie to ona nalegała, trzy że lekarze i inne obowiązki.
Już sam nie mogę rozróżnić zwykłego #!$%@?, czy faktycznie, facet chciałby sobie przeżyć spokojnie życie a dostaje:
szantaż emocjonalny prowadzący do wykorzystania seksualnego, w celu zaspokojenia
Davvs +782

![[AMA] Paweł Fajdek, pięciokrotny mistrz świata w rzucie młotem](https://wykop.pl/cdn/c0834752/cb6c48282d3c4c70261f8afb5f9fa77e36d122724502ac5937f39f268d049939,q70.jpg)




Mirki, dlaczego coś takiego działa:
this->chart1->Size = this->Size;
a coś takiego nie:
this->chart->Size.Height=this->Size.Height;
?
Chcę dopasować rozmiar wykresu do aktualnego rozmiaru okna.
edit: sorry size.height jest typu int.
Ale trochę strzelam, bo nie uraczyłeś nas zbyt wieloma szczegółami.
I myślę, że nie zrozumiałeś mojej poprzedniej odpowiedzi :(
C++/CLI ma coś takiego, jak property, na wzór tych z c#:
https://www.codeproject.com/Articles/10352/C-CLI-Properties-Syntactic-sugar-for-accessor-meth
I jak sobie zobaczysz np. tu https://msdn.microsoft.com/pl-pl/library/system.windows.forms.datavisualization.charting.chart.size(v=vs.110).aspx pole Size jest właśnie property. Czyli setter pola Size w klasie Chart wywołuje zapewne jakiś resize. Tymczasem setter pola Height klasy Size (trochę zgaduję/domyślam się, bo w życiu napisałem tylko kilka linijek c++/cli i to nie była aplikacja okienkowa) nie ma jak wywołać tego resize,
To raczej nie powinno się kompilować. Size jest typu value struct czyli w tym miejscu:
zmienna jest zwracana przez wartość a nie referencję. Masz zatem tworzony nowy, anonimowy (tymczasowy) obiekt typy Size.
Zatem pisząc coś takiego:
próbujesz zmienić wartość pola tego nowo stworzonego obiektu, a nie oryginału.
W takim razie jak uzyskać dostęp do pojedynczego pola? Chodzi mi o to, żeby wielkość wykresu była uzależniona od aktualnej wielkości okna, powiedzmy 50%. Dla typu size operator * nie jest przeciążony, więc nie mogę napisać po prostu:
this->chart1->Size=this->Size*0.5;
this->chart1->Size = System::Drawing::Size(this->chart1->Size.Width * 0.5, this->chart1->Size.Height * 0.5);
Tylko nie jestem pewien czy składnia się zgadza, bo nie używałem tego języka od wielu lat.