Hirdetés
- OnePlus 15 - van plusz energia
- Távozik az Apple vezérigazgatója
- Íme az új Android Auto!
- Nemzetközi vizekre evezett a Realme GT 7 és GT 7T
- Bemutatkozott az Oppo kamerás csúcsmodellje
- Xiaomi 15 - kicsi telefon nagy energiával
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
Tomi_78
aktív tag
válasz
quailstorm
#10243
üzenetére
"Komoly nosztalgia trip volt az oldal meg a sok GameMaker, DarkBasic csoda."
Örülök, hogy ez tetszett (de nem DarkBasic-et, hanem FreeBasic-et használok).
"Azt értem hogy ugrás után csak valamennyit lehet mozogni oldalra, bár egyet nem értek vele. De a felugrás és leesés sebessége nagyon lassú."
Direkt csináltam úgy, hogy esésnél ne lehessen az irányt módosítani, mert így tűnik természetesnek a mozgás. A sebességen persze tudok majd módosítani.
"Biztos jó volt a SharpDevelop valamikor, de nagyon bekorlátozod vele magad."
Egyszerű de nagyszerű. Az én eddigi C#-os igényeimet legalábbis kielégítette. Sokat puskáztam hozzá a világhálóról keresgélve, hogy mire milyen utasítás a jó, és azt mind lehetett alkalmazni benne. De biztos van sok új lehetőség, amit csak egy korszerűbb fejlesztőeszközzel lehet megvalósítani, ahogy írod is.
"programozni szeretsz, vagy játékot csinálni?"
Célom a programozással a teljes világuralom megszerzése! (Hoppá, elszóltam magam, így kénytelen leszek e sorok minden olvasójára ráküldeni a gyilkos robotnindzsáimat...)

De a viccet félretéve: mindkettőt szeretem. Ahogy írva is van a honlapom nyitóoldalán, keresgélem a nekem leginkább megfelelő programozási nyelvet ezek halmazából, és főleg játékok készítése által igyekszem elsajátítani azokat. Bár megmondom őszintén, nagyon "kocaprogramozó" vagyok, mert az ilyetén tudásom nagyjából kimerül a feltételes elágazások, ciklusok és tömbök ismeretében és használatában. -
Tomi_78
aktív tag
válasz
quailstorm
#10234
üzenetére
Az lett az, igen! A két gomb Location-ét áthelyeztem a panel adatainak megadása utánra, és annak koordinátáihoz igazítottam a teljes képernyő helyett.
Így most már jó lett; köszönöm szépen!
(A fenébe is, hogy a ChatGPT erre nem tért ki, amikor kérdeztem tőle...
) -
Tomi_78
aktív tag
válasz
quailstorm
#10232
üzenetére
Azt nem tudom. A panel rendesen megjelenik, de üresen. Lehet, hogy takarja a gombokat? De hogyan hozhatom előrébb őket?
Vagy a Location-ökkel van a gond, hogy a panelhez viszonyítja az elhelyezésüket? -
Tomi_78
aktív tag
válasz
quailstorm
#10228
üzenetére
Az ELSE nélkül most már jó lett; nem kapok hibaüzenetet és lefut a program.
Volt egy másik gondom is, mégpedig hogy amikor az említett RETURN-os függvényhez hasonló függvényt SWITCH elágazásokba tettem, akkor meg a BREAK utasítások nem tetszettek neki a CASE ágakban. Ezt úgy oldottam meg, hogy nem egyből RETURN-öltem, hanem csak a legvégén, és a visszaadandó értéket egy változóba tettem. Tehát valahogy így:bool fuggvenyem(string feltetel) {bool eredmeny=false;switch (feltetel) {case "egyik": if valami==true eredmeny=true;break;case "masik": if valami==true eredmeny=true;break;}return eredmeny} -
Alexios
veterán
válasz
quailstorm
#10224
üzenetére
De amúgy akkor is lenne minden agnak visszatérési értéke, hiszen ha if valami return, else return, tök mindegy mit írna aztán az elsen kívül
-
martonx
veterán
válasz
quailstorm
#10218
üzenetére
Bocs, azt hittem valami új projektről van szó.
Ha valaki 30 éve csiszolgatja a régi projektjét és itt tart, hogy most már le is kellene tudnia menteni valami adatot, valahová... -
martonx
veterán
válasz
quailstorm
#10214
üzenetére
Teljesen érthető, ha valahol nem cserélik le. De ettől még egy új projekten csukott szemmel a régi legacy libet ajánlani, hát nem elegáns.
-
Alexios
veterán
válasz
quailstorm
#10214
üzenetére
Lecserélni a meglévőt azért teljesen más use case mint egy új projektnél azt behúzni, vagy azt ajánlani. Nyilván legacy-t migrálni nem feltétlenül érdemes, vagy legalábbis nagyon át kell gondolni mennyi munkával jár, és mit várunk a végén tőle.
Viszont a thread amit linkeltél 3 éves, azóta pl. lehet származtatott osztályokat is deszerializálni, a referencia kezelése is finomodott stb. Pont ez a lényeg, hogy ezt aktívan fejleszik, míg a newtonsoftot már kevésbé(teljesen mással foglalkozik már James NK).
Szerintem ha új projektnél problémás a system.text.json akkor lehet ott érdemes elgondolkodni hogy biztos a libraryvel van-e a probléma, vagy mit akarunk csinálni egyáltalán.
Pl. láttam nemrég olyat hogy a Newtonsoftba van beépítve json schema validator, viszont ez sokkal szabadabban értelmezi a json schema szabványt mint bármi más. Így nem tudták lecserélni ezt a részét a kódnak egy más libraryre mert folyamatos validációs hibák voltak, mert a rendszer többi része is invalid sémára épült.
Na most itt lehet mondani hogy de jó a newtonsoft, bezzeg a másikkal nem lehet megoldani, de azért lehet mégiscsak az lenne a jobb ha a kód inkább jól lett volna megírva. -
Tomi_78
aktív tag
válasz
quailstorm
#10211
üzenetére
Átrendeztem kicsit akkor a tanácsod alapján a kódot és most úgy látszik, helyesen működik (bár nem értem, mi volt a hiba); köszönöm szépen!
StreamWriter f = new StreamWriter("mentes.txt");
for (int j=0; j<jatelemlista.Count; j++) {
var je = jatelemlista[j];
switch (je.neve) {
case "jatekos": //Adatok beírása
break;
case "robot": //Adatok beírása
break;
//És így tovább...
}if (j<(jatelemlista.Count-1)) f.WriteLine("."); //Zárótag.
}
f.Close(); -
martonx
veterán
válasz
quailstorm
#10211
üzenetére
Newtonsoftot ne már mikor 5 éve van System.text.json
-
pmonitor
aktív tag
válasz
quailstorm
#10204
üzenetére
Igen. Ez is benne van az összehasonlító táblázatban. Az openxml meg nem tudja a binárisan tárolt fájlokat kezelni. Megpróbálom ide másolni a táblázatot. De nem tudom, hogy olvasható lesz-e.
## 📊 Comparison: OpenXML vs COM Automation
This section compares two popular approaches for automating Office documents in C#.
| Feature / Capability | OpenXML SDK | COM Automation (`ComAutoWrapper`) |
|--------------------------------------------------|------------------------|------------------------------------|
| File-based read/write | ✅ Yes | ❌ No |
| Live Office application control (Excel/Word) | ❌ No | ✅ Yes |
| Handles password-protected files | ❌ No support | ✅ Yes (if Office can open it) |
| Supports running VBA macros | ❌ No | ✅ Yes |
| Reads current user selection | ❌ No | ✅ Yes |
| Formatting (color, styles, font size, etc.) | ⚠️ Limited | ✅ Full |
| Chart and graphic manipulation | ❌ No | ✅ Yes |
| Interactive editing of running instance | ❌ No | ✅ Yes |
| Requires Interop DLLs | ❌ No | ❌ No (via ComAutoWrapper) |
| Can be used without Office installed | ✅ Yes | ❌ No |
| Dependency size | ✅ Small | ✅ Small (via wrapper) |
> ⚠️ Note: OpenXML is best for static document generation and server-side manipulation.
> ✅ COM Automation is best for real-time document interaction and full feature access.
Using `ComAutoWrapper`, you get the **full power of Office** with the **ease of a lightweight, interop-free helper**, suitable for Excel and Word automation alike.
While both OpenXML and COM automation are useful for working with Office documents, they serve very different use cases. Here’s a feature-by-feature comparison to help you decide.
De mondjuk azt beszéltük meg a ChatGpt-vel, hogy vígan megférnek egymás mellett is. Igazából az sem mind1, hogy a ComAutoWrapper ~31 KB, az openxml, meg ~10 MB. Pl. ez sem mind1. -
cigam
titán
válasz
quailstorm
#10144
üzenetére
Köszi! Nagyon régen használtam, és 50 felett már többet felejtek mint amennyit tanulok
-
savior
őstag
válasz
quailstorm
#9967
üzenetére
Köszi. Megnézem.
-
Alu
senior tag
válasz
quailstorm
#9923
üzenetére
& joysefke
Köszönöm a válaszokat!
Async Taskkal próbálkoztam, de pingelés során ugyan úgy megfagyasztotta a UI -t. Backgroundworkerrel még csak ma kezdtem el ismerkedni, készítettem hozzá egy új projektet teszteléshez és eddig egész jónak tűnik.
Abban tudnátok segíteni, hogy a DoWork függvényből hogyan tudom több változó értékét átvinni a ProgressChanged függvénybe? Találtam egy megoldást, ami az e.Result -ba teszi bele egy osztálynak az elemeit, majd a Completed függvényben veszi ki az e.Result -ból. A problémám ezzel, hogy nekem a ProgressChanged fv. -ben már kellenének ezek az értékek, de itt az e.Result -ra hibát kapok.Az mennyire barkács megoldás, ha létrehozok egy struktúrát és a struktúra elemein dolgozok a DoWork fv. -ben, majd amikor meghívásra kerül a ProgressChanged, akkor felhasználom a struktúra változóinak értékeit?
Illetve még egy olyan kérdésem lenne, hogy létrehoztam egy másik formot, ahol a csatlakozás beállításait szeretném módosítani. A két form között milyen megoldással tudom kicserélni a változók értékeit? Pl. Ha a Settings_Form -on beírok egy új IP címet, az hatással legyen a MainForm osztályban lévő IPAddr változóra is.
-
CPT.Pirk
Jómunkásember
válasz
quailstorm
#9912
üzenetére
.Net 4.8
Win 10-es gépekre van tervezve a progi, ez meg azt hiszem van alapból. -
Sokimm
senior tag
válasz
quailstorm
#9770
üzenetére
Ez szuper, thx!
-
fatal`
titán
válasz
quailstorm
#9755
üzenetére
WCF mihez kell? Az SOAP és már semmire se használnám.
NewtonSoft.Json, de .NET alatt van már beépített JSON szerializáció/deszerializáció.
A JSON nekem is olvashatónak / szerkeszthetőnek minősül, ha le van dokumentálva.

-
cattus
addikt
válasz
quailstorm
#9755
üzenetére
Ha jól értem az az igény, hogy ember számára könnyen olvasható / szerkeszthető legyen, amire se a JSON se az XML nem igazán alkalmas, én inkább YAML / TOML-t mondanék.
-
cigam
titán
válasz
quailstorm
#9738
üzenetére
Bocs! A lényeg lemaradt: Ha elindítom a programot, akkor működik a letöltés gomb, be is tölti kiválasztott szöveget. Csak nem találom a programban ezt a rész! Nem én írtam, Githubról töltöttem le és próbálom átírni magyarra.
robotjatek
Köszi! Ööö... Erre hogyan tudok rákeresni?
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Használt OnePlus Nord 3 5G 8/128GB, 91% akkumulátor, 12 hónap garancia!
- Dobozos ÚJ! HP ZBOOK Firefly 16 G10 /i7-1355U/16GB/1 TB SSD/FHD+/IPS/NVIDIA 4 GB Magyar bill
- Szép állapotú Apple iPad Air 5 M1 64GB, Wi-Fi + Cell, 90% akku, 12 hónap garancia!
- Hibátlan állapotú Samsung Galaxy S24+ 12/256GB, 12 hónap garancia!
- HP EliteBook 840 G11 Ultra 7 / 16GB RAM / 512GB SSD / FHD+ IPS / Garancia 2027.11.
- Xiaomi 17 Ultra 512GB Starlit Green Karcmentes állapot 16GB RAM 2029.03.05 Media Markt Garancia!
- 203 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070
- Dell Latitude 5411,14",FHD,i7-10850H,16GB DDR4,512GB SSD,2GB VGA,WIN11
- Corsair VENGEANCE RGB PRO 16GB (2x8GB) DDR4 3200MHz CMW16GX4M2Z3200C16
- Bomba ár! Lenovo Yoga 13W - AMD Ryzen 3 5425U I 8GB I 128SSD I 13,3" WUXGA Touch I W11 I Gari!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

)


