- Samsung Galaxy S23 Ultra - non plus ultra
- Fotók, videók mobillal
- Samsung Galaxy A55 - új év, régi stratégia
- Google Pixel 3a teszt - a Nexus szellem-e?
- Újabb Samsungok telepíthetik a Galaxy AI-t
- Mobil flották
- DIGI Mobil
- Android alkalmazások - szoftver kibeszélő topik
- Telekom mobilszolgáltatások
- Milyen hagyományos (nem okos-) telefont vegyek?
Hirdetés
-
Kiadta a CopprLink specifikációját a PCI-SIG
ph A PCI Express 5.0-s és 6.0-s szabványhoz készülő belső és külső összeköttetés az adatközpontokban találhat otthonra.
-
Snapdragon 8-as szériával várhatók a Honor 200-ak?
ma A Honor 200 állítólag a 8s Gen 3-at, a 200 Pro változat pedig a 8 Gen 3-at használja majd.
-
Ingyenes az Epic Store-ban a Cat Quest II és az Orcs Must Die! 3
gp A jövő hét folyamán a Circus Electrique című alkotást kapják meg az érdeklődők.
Új hozzászólás Aktív témák
-
ReSeTer
senior tag
Helló!
Valaki megtudná mondani, hogy most azért rakjuk private-ra egy class változóit, hogy egy másik programozó ne tudjon hozzáférni?
Ami oktató videót nézek, abban "user"-nek szólítja azt aki majd hozzáakar férni, de ez nekem nem egyértelmű, hogy mi értelme van.
Egy user általában felületen keresztül vezérli a programot. Ha nem adunk neki felületet arra, hogy változtassa az adott class egyik változóját közvetlenül, akkor úgyse tudja változtatni, de akkor meg mi értelme az egésznek. Egy user nem fog változtatni rajta, hogy classname.változó = bármi, mert nincs hova beírnia.[ Szerkesztve ]
-
ReSeTer
senior tag
válasz joysefke #9685 üzenetére
Köszönöm a próbálkozást, de én ezt az egészet nem tudom valós példához kötni. Ha én írok egy programot, nem tök mindegy, hogy a saját programom egy része hozzáfér-e a másik részéhez? Úgyis én írom az egészet, akkor olyanra írom, hogy csak azt módosítsa amit kell. A végfelhasználó meg nem kap felületet hozzá.
Értem, hogy forráskódon belül nem lehet hozzáférni meg minden, csak semmi értelmét nem látom. Mért ne lehetne public minden? Forráskódhoz én férek hozzá.
Valami itt elkerülte a figyelmem.
[ Szerkesztve ]
-
ReSeTer
senior tag
Kezdem érteni mire gondoltok.
Ha jól értelmezem, igazából magamtól is védeni kell ezeket, mert nem biztos, hogy már emlékszem, hogy hogyan működik az adott class, és mivel csak a public method-okat meg változókat használhatom, ezért nagy bajt nem tudok csinálni velük, ha azokat használom.
Jól értelmezem? -
ReSeTer
senior tag
Szeretnék Excel-t és Word-ot vezérelni C# nyelvvel. Az lenne a kérdésem, meglehet azt oldani, hogy akik majd használják a programot, ne kelljen semmi referenciát beállítaniuk, meg telepíteni fejlesztési eszközöket, hasonló dolgokat az office-hoz, hogy működjön? Nem tudom, hogy kinek mi van feltelepítve, és VBA-val már belefutottam referenciás problémába.
Azt akarom, hogy ne függjön a programom a felhasználónál feltelepített office verziótól.
Annyit tudok, hogy .docx-et már tudnak kezelni, tehát ha jól emlékszem az 2013-tól van?Erre alkalmas lenne a Microsoft.Office.Interop kód?
Bocs, kezdő vagyok még, nem is akarok nagyon belefolyni, egyszerű vezérlésről lenne szó, excelből kiszedni adatot, bemásolni egy word sablon fájlba, formázás. -
ReSeTer
senior tag
Lehet kicsit félreérthető amit írtam, office van feltelepítve a felhasználóknál, csak azt nem tudni, hogy mikoriak. Valószínűleg 2007-nél nem régebbi verziók.
Annyit szeretnék elkerülni, hogy ne kelljen nekik ennél többet telepíteni, mert ez már fent van nekik. Ha jól tudom, belehet jelölni valami fejlesztési eszközöket is, meg hasonló dolgokat telepítésnél, na ezt nem akarom.
Csak sima office telepítés. Ez van nekik.@martonx
Maradok az Office-nál, nem akarom túlbonyolítani.Akkor interop?
[ Szerkesztve ]
-
ReSeTer
senior tag
Excel táblázatban vannak adatok, abból másolással be kellene illeszteni a word sablonban lévő táblázatba, de különböző helyekre, tehát nem mindegyik cella ugyanott van mint az excelben.
Ennyi. A word sablon az nem fog változni, meg az egy hálózati meghajtón lenne.
Most ez VBA-ban úgy van megoldva, hogy excelből fut a kód, megnyit egy word-ot a template-vel ami a hálózati meghajtón van, és bemásolja a dolgokat a wordbe. Manuálisan elmenti az user ahova akarja a word-ot.C#-ban kellene megoldani, mert másik programba akarom integrálni ami ugyanúgy C#.
-
ReSeTer
senior tag
Helló!
Kicsit egyszerűsödött problémám, a Word dokumentumba való beillesztéssel kapcsolatban.
Elég lenne, ha a végfelhasználó egy gomb megnyomása után a vágólapjára másolódna egy formázott dokumentum képekkel is, és megnyitna manuálisan a felhasználó egy Word-ot, majd ctrl+v és beilleszti.Hogyan kellene ezt a feladatot megközelíteni? Először mondjuk valami köztes formátumban létrehozni a dokumentumot, vagy közvetlenül lehet "írni" a vágólapra? A dokumentumban táblázatnak is lennie kell, és adatok is vannak benne.
Így megtudnám kerülni az Office verzió problémákat, meg az open XML agyonbonyolított hülyeséget.
-
ReSeTer
senior tag
-
ReSeTer
senior tag
Helló!
Ha a szabadidőmben tanulni szeretnék C#-t akkor tudtok ajánlani roadmapet? Eddig udemy-n található ingyenes anyagon vagyok túl. Hogyan tovább?
Ha esetleg konkrét anyagot tudtok ajánlani az még jobb. A lényeg, hogy feltételezze az anyag, hogy nincs előéletem programozásban. Nagyon tudom utálni, amikor túl bonyolítják a példákat, amikor csak a szemléltetés a cél. -
ReSeTer
senior tag
Helló!
Van egy programom ami adatokat olvas ki egy excel fájlból.
Szeretnék egy olyan megoldást csinálni, hogy az user egy szövegszerkesztővel megnyitható fájlban tudná átírni bizonyos változóknak az értékeit (oszlopok azonosítója), hogy ha véletlen a forrás excelben változtatnak valamit és eltolódik a figyelt oszlop, akkor egyszerűen betudná állítani egy átírással, hogy továbbra is jó helyről olvasson a programom.Milyen megoldást javasoltok? Ini fájl? txt? Írni nem kell a fájlba, csak olvasni.
Melyik method-ot ajánljátok hozzá? -
ReSeTer
senior tag
válasz joysefke #9760 üzenetére
Azt az excel-t nem én irányítom, de ha változik is valami, általában csak annyi, hogy arrébb megy néhány oszlop, mert beszúrnak egyet, vagy törölnek egyet. Ez van.
Többiek:
Aki szerkesztené, az semmiféle programozási kódot nem tud olvasni, csak ha tényleg egyértelmű mint pl:példaoszlop = A
példaoszlop2 = BEzt könnyen lehetne szerkeszteni is. Ezért is jutott eszembe az ini, mert anno a játékokban is lehetett változtatni dolgokat rajtuk keresztül, és semmi programozási tudásom nem volt.
De ha az egy rémálom programozási oldalról, akkor hagyjuk.
Valami hasonló? Nem akarom én túlbonyolítani, egyszerű olvasásról van szó.A program amiről szó van, egy egyszerű exe, egyszerű userform-mal. Nincs semmiféle config fájlja, amit én beírtam neki eredetileg, azokat az értékeket használja.
Ha én csinálok neki egy userform-t ahol belehet írni, hogy éppen melyik oszlop melyik, akkor azt minden egyes indításnál be kellene írni tudtommal. Amint bezárod, következő indításnál megint az eredeti értékek lesznek.
Kezdő vagyok, javítsatok ki nyugodtan, ha hülyeséget írok.[ Szerkesztve ]
-
ReSeTer
senior tag
Ok, köszönöm a válaszokat, megpróbálok valamit összehozni ezekből.
-
ReSeTer
senior tag
Helló!
Próbálgatom az openxml-t használni word dokumentum készítéséhez.
Nem találok sehol se információt, hogy hogyan lehetne egy egész oldalt másolni a következő oldalra.Amit eddig találtam: Elemeket egyenként klónozni, majd pagebreak-et az oldal végére rakni, új paragraph referenciával, és ehhez illesztem be a klónozott elemet.
Probléma, hogy ez így nagyon sok kód. Egyrészt van vagy 5 fajta elem, ismétlődik is szabálytalanul. Nincs valami olyan method ami két referencia közötti tartalmat egyben tudja klónozni?
Ha már referencia, nem lehet megjelölni a dokumentum bizonyos pontjait? Mert most tudnék rakni egy paragraphot oda ahova megakarom jelölni, de szerintem úgy kihagyja a fejlécet például.
Valami ötlet, merre induljak el?
-
ReSeTer
senior tag
Helló!
Szeretném megváltoztatni a kijelzett szöveget miután megjelent a form. Nem sikerül. Hogyan tudom rávenni, hogy a form betöltődése után folytassa a Main methodban megadott kódokat?
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
ExcelMethods progressUIFormInstance = new ExcelMethods();
progressUIFormInstance.progressUI();
progressUIFormInstance.progressValue="erre változtasd";
}
}
Az Excelmethods classban:
public string progressValue = "asdasdsd";
public void progressUI()
{
Form progressUIForm = new Form();
progressUIForm.Width = 800;
progressUIForm.Height = 600;
Label progressUILabel = new Label();
progressUILabel.Text = progressValue;
progressUIForm.Controls.Add(progressUILabel);
progressUIForm.Shown += ProgressUIForm_Shown;
progressUIForm.ShowDialog();
}
private void ProgressUIForm_Shown(object sender, EventArgs e)
{
itt kéne valami, hogy folytassa a Main-ben a kódokat
}[ Szerkesztve ]
-
ReSeTer
senior tag
válasz sztanozs #9824 üzenetére
Ami a ProgressUIForm_Shown-ban van, az lefut egyébként. A probléma az, hogy szeretném, ha egy specifikus helyen folytatná, ami már megvan írva. Tehát szeretném ha a fenti main-ben található progressValue="erre változtasd" paranccsal folytatná.
Ha csak sima Show-al oldom meg? Bár eleve azért használok ShowDialog-ot, mert Show-nál csak egy pillanatra nyílik meg az ablak, és már be is záródik. Ezt se tudom miért történik.[ Szerkesztve ]
-
ReSeTer
senior tag
Máshogy közelítem meg a problémát. Ez egy egyszerű program. Felejtsétek el a fenti kódot amit eddig írtam.
Elindul a program, egy főképernyővel rajta egy felirattal meg egy gombbal. A gomb megnyomása után elindul egy folyamat, a folyamatban valahol egy method szeretné megváltoztatni a főképernyőn lévő felirat szövegét. Ez nem megy nekem. Nem férek hozzá a label1-hez, csak ha a Form methodon belül csinálom.
Ez biztos valami alapvető szabály, amiről én nem tudok.[ Szerkesztve ]
-
ReSeTer
senior tag
válasz joysefke #9828 üzenetére
1.
Igen, azt akarom, hogy egy másik classban lévő method változtassa meg a már megnyílt UI-ban lévő label-t. Ennyi. Nem tudom, hogyan férjek hozzá.
2. Na most ez már nekem magas, ilyen szinten még nem tartok, de szerintem egy kicsit túlbonyolítottad, vagy félreérthetően írtam le.
A logika ez:
Elindul a program, feljön egy főképernyő rajta 1 db. felirattal ("számolás még nem indult el") meg egy gombbal.
Megnyomja az user a gombot, elindul a "szamolas" method egy másik classbanpublic static void szamolas()
{
int a = 1;
int b = 8;
int valasz = a+b;
Főképernyő.felirat.text="számolás befejeződött"; // ez nem működik.
}Ez most csak egy gyors példa. Teljesen mindegy mi a method, az a lényeg, hogy nem UI-n belül lévő method-on belül akarom megváltoztatni az UI-n lévő feliratot.
Nem baj ha nem a háttérben csinálja, nem akarom én ezt túlbonyolítani, hogy több szálon fusson meg stb. Egyelőre.[ Szerkesztve ]
-
ReSeTer
senior tag
Ok, köszönöm mindenkinek. Megnézem ezeket.
[ Szerkesztve ]
-
ReSeTer
senior tag
Helló!
Van egy loop, amely minden egyes ciklusban megváltoztatja az egyik változó értékét.
Én ezeket az értékeket szeretném kilistázva megjeleníteni UI-n keresztül. Lenne mondjuk 5 érték egymás alatt listában. Az user kitudna jelölni többet egyszerre belőlük, vagy bepipálni, teljesen mindegy, az a lényeg, hogy utána én hozzátudjam rendelni a kijelölt értékeket egy másik változóhoz ugyanúgy egy loop-on keresztül.
Van erre valami beépített ingyenes class? A listázásra gondolok itt UI-n. Annyira nem vagyok otthon az UI-ban.
-
ReSeTer
senior tag
Helló!
Van egy listám különböző számokkal. Abból a listából én törlök véletlenszerűen. Hogyan lehetne ezt a listát újrarendezni úgy, hogy csökkenő legyen, és sorba legyenek üres hézag nélkül? Tehát újrarendezésről is lenne szó.
Van erre külön gyári method? Gondolom a sima sort funkciók csak sorba rendezik és ott maradnak az üres helyek is feleslegesen.Lehet hülyeséget kérdezek, mert most azon gondolkozok, hogy ha törlök akkor a többi szám ID-ja is megváltozik?
Kezdő vagyok.
[ Szerkesztve ]
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!