Új hozzászólás Aktív témák
-
orbano
félisten
a legelső sor miért meg mindig a süllyesztőbe? inicializációkor csinálsz egy readlinet és kiolvasod az első sort. aztán a ciklusban megint readline-nal kezdesz. nem értem.
egyébként pedig muszáj végigolvasnod a filet, mivel a streamreader tudomásom szerint szekvenciális elérést biztosít. mást nem is tud textfile esetén. -
orbano
félisten
válasz
CrusherW
#614
üzenetére
valamit rosszul használhatsz a telepíthető msdn libraryban, mivel teljesen ugyanolyan jól használható, mint a webes. vonaton pedig kiválóan lehet programozni, ennél hasznosabban nem lehet azt az időt eltölteni

az indexes keresőt pedig assz'em nem tudod online módban használni. bár még nem próbáltam.
-
orbano
félisten
Én értem, csak (nem feltétlenül miattad) kezdett kicsit a féleértések irányába kimozdulni a téma, gondoltam akkor tisztázok egy sort (nem csak a Te kedvedért).
Egyébként egyetértek, tákolás. Persze onnantól nem tákolás, hogy írsz egy saját maskedTextboxot. Régesrég megtanultam, hogy nagy programot akkor tudsz írni .NET alatt, ha minden controlt megírsz sajátra. Jelenleg saját ADO-nk van (utólag rájöttünk hogy olyasmi mint a Java-s Entity vagy mi a szösz), saját controlok vannak saját databindeléssel és validációval. Kb. fél éve dolgozunk rajta ketten
De sajnos így is olyan hibákba ütközünk... Most pl. a Visual Studio szerializációjával nem tudunk mit kezdeni. Írtunk a VS-es propertygridnek typeditorokat meg mident amit kell, hogy pár property-be lekérjünk objektumokról megfelelő attribútumokkal rendelkező proeprty listát, de a VS folyton beszopat vele... sőt még a CLR-t is meghülyíti valahogy a VS Editor... rettenet az egész
Ezen a Select-es dolgon meg msdn fórumban is kiakadtak, hogy se a doksi nem tesz említést, se a frameworkben nem javítják ki...
Ja izé. Nálam is eleinte működött. Aztán nem űködött. Függött attól, hogy milyen események milyen sorrendben és hogyan futnak, nyitok e dialógus ablakokat, stb. Tehát érezhető hogy a dolog ki van téve az események lezajlásának a hülye sorrend miatt... Emlékszem mikor először találkoztam ezzel a buggal, aszittem hülyét kapok...
[Szerkesztve] -
orbano
félisten
Ja és hogy tanuljatok. Invoke!=szálak közötti függvényhívás. Egyszerűen csak aszinkron hívás, ami egy szálom belül is történhet. Amikor futnak a formnak az eseményei, meghívsz egy delegate-et begininvoke-kal, akkor a függvényhívás ''bejegyződik'' a formnál, majd ha jól tudom akkor hajtódik végre, ha a form ''visszakapja a vezérlést''. Ez az esetünkben pont azért jó, mert bennevagyunk egy bazi nagy hívásban, amit valamelyi kevent elindítot és szépen egymás után dolgoznak az eventeket lekezelő függvények. Ezek közül vagyunk mi az egyik, ahol Select-elni akarunk. A probléma csak az, hogy bármit is csinálunk, a call stack-ben lesz utánunk egy másik hívás (a textbox sajátja), ami elkaszálja a Select()-ünket. Ezért aszinkron hívjuk meg a Select-et: elküldjük egy delegate-tel, hogy majd hajtódjon végre később. A begininvoke ezt elvégzi, majd azonnal visszatér, maga a kód még nem futott le. az majd akkor fog, ha a teljes eseménylánc lefutott és a form visszakapja a vezérlést. Ekkor szépen lefuttatja a delegate által megadott kódot.
-
orbano
félisten
-
orbano
félisten
naszóval. teljesen hülyeségeket hordtok itt összevissza.
a lényeg:
A MaskedTextBox.Select(0,0) nem működik, mivel ez még azelőtt lezajlik, hogy a maszk beállítódna (a maszkolatlan szöveg kapja meg ezt, amit utána a textbox felülbírál). ez egy hülye bug a frameworkben. Ezért úgy kell megoldani, hogy a hívás az event lezajlása után hívódjon meg (bekerül a message queue végére).
Itt a példakód az Enter eventre:
private void maskedTextBox1_Enter(object sender, EventArgs e)
{
this.BeginInvoke((MethodInvoker)delegate() { maskedTextBox1.Select(5, 5); });
}
Pontosan nem tom hogy ez mit is csinál hívások szintjén, még utána kell rágnom magam ennek, de így működik rendesen csak. -
orbano
félisten
ez a programkód tipikus esete annak, amikor diletáns balfaszok tanítanak kezdőket programozni... sajnállak
a többit már előttem elmondták. ez a program egyáltalán lefordul? teli van implicit, nem értelmezhető típuskonverziókkal.
a számolós ciklus a lehető legfrappánsabban:
private void btnSzamol_Click(object sender, EventArgs e)
{
int db = 0;
foreach(char c in textBox1.Text)
{
switch (c)
{
case 'a': db++; break;
case 'e': db++; break;
case 'i': db++; break;
case 'o': db++; break;
case 'u': db++; break;
}
}
textBox2.Text = db.ToString(); //ez egy másik textbox ahova kiírod az eredményt
} -
orbano
félisten
ez is C#? megoldani nem fogom, de itten vannak a kulcsszavak:
begépelt szóban számolni: attól függ, hova kell begépelni. egy textboxban pl egyszerű: lekezeled a keypressed eventet, és ha az éppen lenyomott billentyű char.IsWhiteSpace(e.KeyCharVagymi), akkor visszamész a textbox.Text-ben az utolsó whitespace karakterig egy ciklusban és megszámolod hogy hány magánhangó van benne. a magánhangzókat belerakhatod egy listába, és az adott textbox.Text-re ellenörzől, hogy list.Contains(textbox.Text);
ezen felül szépíteni is lehet: ha a beütött karakter nem char.IsLetter(e.KeyCharVagymi), akkor e.SuppressKeyVagymi = true, ami annyit csinál, hogy nem adja tovább a karaktert a textboxnak (''lenyeled'' a billentyűlenyomást). így nem írkálhat be a user mindenféle Đ[]}{] jeleket.
5 karakteres jelszó dettó: textboxnak van olyan valami propertyje hogy passwordös-e és akkor csillaggal ír ki. a textchanged eventet lekezelve pedig nézheted a Text property hosszát. ha öt, akkor csekkolsz. persze a KeyPress (vagy KeyDown, nem tom fejből melyikben van suppresselés) eventnél ugyanúgy meg kell nézned, hogy nagybetű e és hogy isletter (ezek mind a char osztály static metódusai)
remélem tudtam segíteni
a vicc az az, hogy ezt több volt leírni, mint megírni
de azért szívesen segítek 
[Szerkesztve] -
orbano
félisten
hidd el, csak építő jelleggel próbálok itt is és máshol is hozzászólni, max a szavaim kifejező ereje nem a legmegfelelőbb

Ahogy elnézem a nyelveket, nem feltétlenül vagy/lehetsz jártas a modernebb szoftvertechnológiákban, valóban javasolt a C# és a hozzá tartozó magasabb szintű látásmód (nem nívóban, hanem absztrakciós szintben magasabb) elsajátítása.
Milyen fejlesztői környezeteket használtál eleddig? -
orbano
félisten
sorry, most visszaolvastam és valamit nagyon félreértelmeztem eddig

amúgy elmondhatnád eddigi programozói tapasztalataidat, úgy talán könnyebb. hol tanulsz/végeztél?
szerk: bár az is tény, hogy ilyen kérdést csak kezdők tesznek föl, hogy milyen nyelvet válasszanak
de félre ne értsd, nem fikázni akarlak, csak nem mindegy milyen szinten állsz
[Szerkesztve] -
orbano
félisten
közben rájöttem, hogy a C++ C# C++ sorozatban az ''előbbi''-t a C#-ra értetted, szóval kár járatnod magad

egyébként pedig persze, meg lehet írni c++-ban, sokaknak sikerült is már jó C++-ban íródott játékot írni
aki pedig mondjuk penge ADA95-ből, az abban is tud mmorpg-t írni, szóval...
ja amugy szerintem egyetértünk abban, hogy baromira mindegy miben írja a srác ha nem ért még semmihez.
[Szerkesztve] -
orbano
félisten
Ha nem rendelkezel akkora programozói tapasztalattal, hogy erre a célra eldöntsd magadtól, hogy melyik a legmegfelelőbb nyelv a számodra, akkor nem fogsz tudni mmorpg játékot készíteni.
Ezt nem kötözködésnek szánom, de így van.
Mellesleg a C# tökéletesen megfelel. Egy MMORPG is leginkább egy komoly programtervezési feladat, mintsem kódolási. A teljesítmény sem gond egy ilyen programnál, így jobban jársz, mert cserébe egy nagyon kényelmes és rugalmas környezetet kapsz amiben gyorsabban lehet programozni, ráadásul az absztrakciós lehetőségek is igen magas szintűek. -
orbano
félisten
Hat ez nagyon egyszeru:
class aMasodikAblak : Form
{
private object selecteditem;
public object SelectedItem
{
get
{
return selectedItem;
}
}
//.... a lényeg, hogy a listában kiválasztott elemet belerakd a selecteditem változóba, DIlogresultot pedig okéra állítsd, ha OK-val lépnek ki a formból
}
//A meghívó formban, ahol megnyomod a gombot:
button1_click(object sender, EventArgs e)
{
aMasodikAblak win = new aMasodikAblak();
win.ShowDialog(this);
if(win.DialogResult == DialogResult.Ok)
{
textBox1.Text = win.SelectedItem.ToString();
//Természetesen bármi másra is használhatod a win.SelectedItemet. Kimásolod, konvertálod a valódi típusára, akármi...
}
} -
orbano
félisten
Sziasztok!
Tudnátok nekem mondani valami jó forrást (netes, vagy jó akár könyv is, sőt), amiből meg lehet tanulni jól az ASP.NET-et? Lehetőleg minél magasabb szintű kéne. MSDN-ből elég macera mindent kihámozni :S
Előre is köszi! -
orbano
félisten
válasz
andriscs
#147
üzenetére
a file handlernél kell beállítani amikor létrehozod (reader, vagy mi a tököm, 1x csináltam csak, nekem csak az ékezeteket nem szerette). a konstruktor paraméterei között vannak kódolási- és kódlap beállítások. ezeket érdemes jól beállítani, valszeg főképp a kódlapot, a kódolást feltehetőleg megfelelően értelmezi a bom alapján

-
orbano
félisten
válasz
andriscs
#138
üzenetére
ha ezt nem tördeli be neked rendesen az oldalra, akkor a MarginBounds lehet rosszul megadva, próbáld meg e.PageBounds-dzal.
Amúgy üdv mindenkinek! KB. fél éve foglalkozom C#-pal, ügyviteli programokat írogatok VS.NET-tel. Szvsz baromira kiforratlan az egész
De kényelmes benne dolgozni, szóval...
Valaki csinált már közületek többszálas progit? Elvileg jól beírtam a tutorialos példát, de mégsem képes a formban létrehozott szál meghívni a formban megadott eseménykezelőket (gyakorlatilag nincs kommunikáció a gyermek- és a szülő szá között)...
Másik kérdésem: openGL-t be lehet valahogy üzemelni C# alatt? -
-
orbano
félisten
válasz
AlyArkhon
#74
üzenetére
Ide is leírom: tanuld meg mi az a programozás, aztán találd ki pontosan hogy mivel szeretnél foglalkozni, és gyere vissza. amúgy ha az a könyv számodra érthetetlen, akkor valóban sokat kell még tanulnod. én 4 napja olvasom azt a könyvet és a 17-ik napnál tartok
nem valami profi könyv, egy csomó mindent kihagy és félretanít.... de amúgy jó nagyon, megérte azt a 6500ft-ot
Ú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!
- alza vélemények - tapasztalatok
- sziku69: Fűzzük össze a szavakat :)
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Sony MILC fényképezőgépcsalád
- sziku69: Szólánc.
- Asustor NAS
- Milyen TV-t vegyek?
- Fujifilm X
- Milyen notebookot vegyek?
- GoodSpeed: 3I/Atlas: Üstökös vagy idegen civilizáció űrhajója?
- További aktív témák...
- ÚJ Apple Macbook Air 13,6 M4 10C CPU/8C GPU/16GB/256GB - Égkék - Magyar - 2 Ciklus - 3 év garancia
- P14s Gen5 14" FHD+ IPS Ryzen 7 PRO 8840HS Radeon 780M 16GB 512GB NVMe magyar vbill ujjolv gar
- Vadonatúj MAGYAR PBT cherry keycap készlet eladó (ISO+ANSI)
- Apple iPhone 11 Pro Max / 256GB / Kártyafüggetlen /12Hó Garancia / Akku:84%
- Apple iPhone 12 Mini / 256GB / Kártyafüggetlen / 12Hó Garancia / Akku: 89%
- Apple iPhone 13 /128GB /Kártyafüggetlen / 12 Hó Garancia / akku: 85%
- Microsoft Surface Go 2 m3-8100Y 8GB 128GB 4G LTE 1 év garancia
- LÉZEREZÉS! külföldi billentyűzet magyarra kb. 20-30p alatt!
- HIBÁTLAN iPhone 14 256GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3799, 100% Akksi
- BESZÁMÍTÁS! Apple iPad Pro 13 2024 M4 16GB/2TB WiFi tablet garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest





éljen az ifjúkori lelkesedés!
a többit már előttem elmondták. ez a program egyáltalán lefordul? teli van implicit, nem értelmezhető típuskonverziókkal.
de félre ne értsd, nem fikázni akarlak, csak nem mindegy milyen szinten állsz

vagyis nekem. én írtam az egészet PHPban... 
