Új hozzászólás Aktív témák
-
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
A vér nem válik VAZZE!™
-
orbano
félisten
attol fugg mire. ha el akarod riasztani szegenyt a matektol es a programozastol akkor csoportelm. de pl jatekokhoz linearis algebra es analizis kell, no more. ha meg titkositani, akkor johet a csoport- es szamelmelet. fujj. utalom. hulye bevmat...
A vér nem válik VAZZE!™
-
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?A vér nem válik VAZZE!™
-
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
A vér nem válik VAZZE!™
-
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!A vér nem válik VAZZE!™
-
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...
}
}A vér nem válik VAZZE!™
-
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.A vér nem válik VAZZE!™
-
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]A vér nem válik VAZZE!™
-
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]A vér nem válik VAZZE!™
-
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?A vér nem válik VAZZE!™
-
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]A vér nem válik VAZZE!™
-
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
}A vér nem válik VAZZE!™
-
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.A vér nem válik VAZZE!™
-
orbano
félisten
A crossthread exception kikapcsolható a Form.CheckForIllegalCrossThreadCalls propertyvel. Ilyenkor max a teljesítmény és a thread safety bukik. Én szoktam hazsnálni bizonyos esetekben mert kevésbbé macerásabb mint visszainvokeolni vagy userstate-tel vacakolni.
A vér nem válik VAZZE!™
-
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.
A vér nem válik VAZZE!™
-
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]A vér nem válik VAZZE!™
-
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.A vér nem válik VAZZE!™
-
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.A vér nem válik VAZZE!™
-
-
Ú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!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen