| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 14.03.11 Prihlásený: 02.08.23 Príspevky: 814 Témy: 23 Bydlisko: Bratislava |
mám:
Kód: value struct sEIRec { String ^ sFile; Boolean bUse; UInt64 iSize; String ^ sPathN; }; List<sEIRec> ^ vEICfgFiles; ...
vEICfgFiles = gcnew List<sEIRec>( 5 ); // tu je naplnenie...
....
Hľadám názov a chcem zmeniť hodnotu: Kód: //String^ sFN //Boolean bChk for ( int i = 0; i < vEICfgFiles->Count; i++ ) { if ( String::Compare( vEICfgFiles[i].sFile, sFN ) == 0 ) { vEICfgFiles[i].bUse = bChk; // <===== TOTO NIČ NEUROBÍ } }
Prečo nejde zmeniť tú hodnotu?
Teraz to obicyklovávam že záznam odstránim a pridám upravený...
|
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 10.11.2011 16:49 | |
|
Nepoznam sice tuto podivnu verziu jazyka C++ ( predpokladam, ze to je dielo MS ), ale dufam, ze kontajner List bude mat podobne zaobchadzanie, ako list z STL. Ak ano, tak potom ho musis naplnat cez metodu push_back alebo nejaku podobnu, kedze to moze byt inak. A parameter tejto metody uz bude naplnena struktura sEIRec. Cize musis prv naplnit celu strukturu a potom ju az naplnenu ulozit do listu. Skus, ci to pomoze, lebo vravim, moze to byt odlisne.
|
|
Registrovaný: 14.03.11 Prihlásený: 02.08.23 Príspevky: 814 Témy: 23 Bydlisko: Bratislava | Napísal autor témy marian_r: 11.11.2011 14:15 | |
|
Je to naplnené s Add(). Existuje ten record, čítanie ide, zmena hodnoty nie.
toto je pridávanie:
Kód: sEIRec cfg = { sFile, true, iSize, sPathName }; vList->Add( cfg );
je to vo funkcii, vList je parameter, to je ten zoznam. Funguje.
|
|
Registrovaný: 11.01.09 Prihlásený: 18.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 11.11.2011 16:02 | |
|
Jasne, ale mam pocit, ze operator [] vracia iba kopiu, cize ak je list plneny strukturou, tak nasledovne:
Kód: vEICfgFiles[i].bUse = bChk; sa vyhodnoti tak, ze najpr operator [] vrati prvok listu s indexom i, ktory sa vytvori na stacku a uz s nim sa pracuje, nie s datami v liste. Chapeme sa? Riesenim by mohlo byt uchovavanie adries struktur v liste, nie samotnych struktur, ale to by bolo trocha pracne. Dalsim riesenim by mohlo byt nieco taketo: Kód: sEIRec s = vEICfgFiles[i]; s.bUse = bChk; vEICfgFiles[i] = s;
alebo este moznost nepouzit struktury, ale nejakym sposobom to prerobit na triedu a pouzit na zmenu dat jej metody.
|
|
Registrovaný: 14.03.11 Prihlásený: 02.08.23 Príspevky: 814 Témy: 23 Bydlisko: Bratislava | Napísal autor témy marian_r: 14.11.2011 13:03 | |
|
Fico píše: ... Dalsim riesenim by mohlo byt nieco taketo: Kód: sEIRec s = vEICfgFiles[i]; s.bUse = bChk; vEICfgFiles[i] = s; ....
Takto to funguje. Ď.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| struct C v Assembler, C, C++, Pascal, Java | 6 | 440 | 06.05.2012 21:54 ado130 | | samovolna zmena hodnoty reprezentujucej hodinu v PHP, ASP | 2 | 345 | 18.07.2010 14:48 davider137 | | visual basic zmena hodnoty v CFG subore v Delphi, Visual Basic | 0 | 543 | 08.09.2017 22:40 tomik18 | | PHP- zmena hodnoty premennej po kliknuti na tlacitko v PHP, ASP | 11 | 769 | 11.04.2008 16:54 chrono | | zmena vypisu pri zmene hodnoty v combo boxe v JavaScript, VBScript, Ajax | 2 | 487 | 08.09.2008 21:25 Broko71 | | C++ API Vykreslenie hodnoty premennej v Assembler, C, C++, Pascal, Java | 2 | 306 | 04.03.2013 23:38 Grash | | zaciatocnicky problem - C (hodnoty a pointre) v Assembler, C, C++, Pascal, Java | 7 | 432 | 24.01.2012 9:49 BX | | Zmena velkosti C na viste v Pevné disky a radiče | 10 | 595 | 25.08.2008 19:13 al Mualim | | Jazyk C - zmena fontu v console application v Assembler, C, C++, Pascal, Java | 10 | 1405 | 29.05.2010 13:28 Forty- | | Acronis Disc Director 10 - Zmena velkosti C-cka v Ostatné programy | 9 | 1094 | 05.12.2009 16:31 girus | | Auto.zmena zlozky C:/program files/xxx na inu pri instalacii v Operačné systémy Microsoft | 6 | 535 | 07.06.2006 23:44 Ahmed | | Záručný list v Obchody, reklamácie a právo | 1 | 1571 | 13.07.2017 16:09 michalesku | | White List! v Počítačové hry | 7 | 758 | 08.03.2012 17:56 MAFI5 | | TODO LIST [ Choď na stránku: 1, 2 ] v Správy pre vedenie fóra | 34 | 4322 | 16.06.2006 0:18 JanoF | | crawler list v Internetový marketing, SEO, reklama | 3 | 770 | 07.09.2010 20:18 shaggy | | Kontakt list v PHP, ASP | 8 | 1008 | 05.07.2008 10:13 Mysql_dodo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|