Hirdetés
- ThinkPad (NEM IdeaPad)
- AMD APU (AM4 és AM5) topik
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Apple notebookok
- Ventilátorok - Ház, CPU (borda, radiátor), VGA
- Milyen billentyűzetet vegyek?
- Gaming notebook topik
- Nem teljesít túl jól a kasszáknál az aktuális Xbox generáció
- Androidos fejegységek
- HiFi műszaki szemmel - sztereó hangrendszerek
Hirdetés
-
No More Room In Hell 2 - Jövő hónapban indul a PC-s korai hozzáférés
gp A bejelentéssel együtt egy rövid előzetest is kaptunk a játékhoz.
-
Már nincs messze a világ első teljes UCIe IP megoldása
ph A Synopsys fejlesztése az év végén lesz hozzáférhető a vezető bérgyártóknál.
-
Kiderült, mekkora aksi van az iPhone 16-okban
ma Mindegyik telep nőtt, legtöbbet az iPhone 16 Pro hízott.
Új hozzászólás Aktív témák
-
milemy
újonc
Sziasztok. nem tudom jó helyre írom-e? De nagy segítség kéne. Kellene egy program könyvíráshoz. A Corel-re gondoltam, csak nem tudom melyik a jó, annyi mindent találtam. Tud vki segíteni? köszi
-
Karma
félisten
válasz MATEO6600 #5400 üzenetére
A LINQ tényleg "túl nagy" könnyítés, de ezt én is írtam. Egyetértek veled abban, hogy egy ilyen eszköz kézbevétele előtt hasznos lenne, hogy a diák értse a különböző algoritmusokat, és ha olyan környezetbe kerül, meg is tudjon írni magától egy kiválasztást, min/max keresést, stb.
De még ezt sem teljesíti a mostani tananyag rendesen. Az egész programozás témakört céltalannak és átgondolatlannak érzem – főleg ha a tényleges lefolyását és eredményét látom az infóóráknak.
A listákkal kapcsolatban máshogy gondolom. A lista, mint adatszerkezet, algoritmikusan is érdekesebb, mint egy tömb. Ha meg az érettségi feladatokat meg a valós felhasználást nézzük, végtelenül hasznosabbak is.
Kicsit hasonló a történet, mint amit szüleim meséltek az angol oktatásról, amikor tömegesen képezték át magukat az orosztanárok angoltanárrá úgy, hogy pár leckével jártak előrébb a tananyaggal, mint amit órán leadtak. Csak itt az induló nyelv a Pascal, a cél meg a C#.
“All nothings are not equal.”
-
martonx
veterán
válasz MATEO6600 #5400 üzenetére
Nekem volt szerencsém korrepetálni középiskolás szerencsétleneket.
Szvsz ezt az egész programozós érettségizős dolgot a tömegeknek nem kellene erőltetni. Sokan kitalálják, hogy ha már úgyis egész nam fb-znek a mobiljukon, meg tök jól eljátszanak a tabletjeiken, akkor ők máris programozók lesznek. Aztán az első tömb bejerásnál for ciklusnál megáll a tudomány, és a delikvensek jelentős százaléka (a kis merítésű mintavételem alapján ez olyan 80%) erről a szintről soha a büdős életben nem fog tudni feljebb jutni.Azaz én az arra alkalmatlanokat (80%) kapásból kiszórnám az első felév végén. A többiekkel meg hagy haladjunk négyszer olyan tempóban, hagy oldjunk meg érdekes feladatokat, ne az unalmas sorbarendezésekkel töltsünk el egy félévet.
Persze ez amit mondtam a komplett közoktatásunkra igaz, ha egyszer valaki discalculusban szenved (ez eleve mekkora kamu már, buták mindig is voltak és lesznek), azért még nem kötelező neki matekból érettségiznie, és mindenféle felmentést kapnia (matek, fizika, kémia). Egyáltalán mostanra sikerült az érettségit a vicc szintjére süllyeszteni.
Én kérek elnézést!
-
MATEO6600
őstag
Sajnos az érettségiről nekem is ez a véleményem
A lista viszont igaz, hogy érdekesebb, de ha nem tudod hogy működik, csak használod, akkor hiába az.
Márpedig egy érettségi előtt álló diák valószínűleg csak annyit ért belőle, hogy new List(), aztán list.Add(), míg tömbnél kénytelen átlátni az egész működését, ha használni akarja. (pl elem hozzáadása nem csak annyi, hogy Add(), hanem tisztában kell lenni az indexeléssel) -
vimes
senior tag
Köszönöm a választ, illetve a javaslaatokat. Ha időm engedni fogja, az általad megírt "1 sor/feladat" programot is megnézem. Viszont most ehhez szólnék hozzá:
" Azt még elfogadom sok szemöldökborzolás mellett, hogy a LINQ 2 Objectset nem tanítják -mert így az összes érettségi feladat megoldható lenne egy-egy sorban -, de tömbök? Komolyan? Mindkettőtöknél nagyon megy ez, ezért hiszem hogy valami központi oka van..."Ha a struktura használatát az "informatika" tanárunk mutatta volna. Az a szomorú helyzet, h erre az érettségi megoldás forráskódjából jöttem rá, h "jé, így is lehet". Valószínűnek tartom, hogy azt sem tudja, hogy mi az. Az, hogy egy hónapja nem viszek fakultációra programozást, az elárjulja, hogy milyen szinten is van az informatikaoktatás az iskolában. Tudnék mesélni érdekes dolgokat az emelt info felkészítésről. Mondjuk Excel meg Access terén nem ilyen rossz a helyzet, de jó se. Visszatérve az előző gondolathoz, akkor találtam rá, a struktúrára, amikor már meguntam minden feladathoz külön FileStream-et nyitni. Azt hiszem van még egy olyan forráskódom valahol, de azzal nem ijesztegetek senkit. Nyilván az is közrejátszik, hogy az iskola profilja nem az informatika, és kevesen mennek innen info érettségizni (főleg emeltre). Na oda akartam kilyukadni, hogy te gondolsz vmit, hogy milyen rosszul oktatják a programozást/informatikát, közben meg annál is rosszabb egyes helyeken a helyzet.
"Ole, ole, ole, ola, der FCK ist wieder da! Ole ole, ole ola, die roten Teufel sind ganz wunderbar." Let's go Bezte!
-
Karma
félisten
válasz MATEO6600 #5404 üzenetére
N-edjére nekifutva a gondolatnak megkockáztatom, hogy nem is baj, ha nem érti az algoritmust teljesen a diák. Sokat nem nyer azzal, hogy mechanikusan belevasalják szorzótábla módján a "programozási tételeket", aztán vagy megérti és megszereti, vagy végigszenvedi ahogy a tanár pazarolja a saját és az osztály idejét valamire, amivel az életben nem találkozik újra. Ennél még a humán tárgyak is hasznosabbak.
Inkább kéne alapozni a sikerélményre, és azon sokat dob a LINQ is.
“All nothings are not equal.”
-
Goose-T
veterán
Teljesen normális, hogy ilyen a programozás oktatásának a színvonala. Aki rendesen ért a programozáshoz, az minek szívjon tanári fizetésért, amikor röhögve megkeresheti a többszörösét itthon? Én tíz éve többet kerestem totál kezdő programozóként, mint most egy tanár. Egy dologra jó, hogy oktatják a középiskolában: aki fogékony, annak talán felkelti a figyelmét, és önszorgalomból megtanul rendesen programozni, mert érdekli. Én is így voltam még a kilencvenes években, amikor Videoton TV Computereken tanítgattak nekünk BASIC-et. Semmit nem ért az oktatás, de "megcsapott a mozdony füstje", és onnantól rá voltam kattanva a programozásra.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
veterán
Ha a listpicker teljes listajanal nem jelenik meg a formazas szerint a szoveg, abbol lehet valami egyertelmu hibara kovetkeztetni?
(kodot nem tudok masolni sajnos)Everybody lies.
-
Karma
félisten
válasz Pttypang #5410 üzenetére
Az egyértelmű szerintem itt ki is merült. Na jó még egy failsafe: ugye nem használsz DisplayMemberPath-ot a template-tel együtt? Azt tudom, hogy a sima ItemTemplate azonnal kiabál, fullnál viszont nem tudom.
Egyébként milyen jellegű eltérést mutat a sablonodhoz képest?
“All nothings are not equal.”
-
Karma
félisten
válasz Pttypang #5415 üzenetére
Egyébként ha nem akarsz függőleges eltolásokat (mint a példádban), hanem egy vízszintes sorba tennél több akár eltérő stílusú, külön-külön bindolt TextBlockot, akkor tudsz spórolni a layouton egy kicsit. A vízszintes StackPanel helyett használhatsz egyetlen TextBlockot, benne Runokkal az egyes szakaszoknak.
Tehát pl. a példádban:
<TextBlock ...közös stílus...>
<Run Text="{Binding LineFrom}" FontWeight="Bold" /> to: <Run Text="{Binding LineTo}"/>
</TextBlock>A Boldot példaként tettem oda.
[ Szerkesztve ]
“All nothings are not equal.”
-
zsambek
aktív tag
Sziasztok,
Az a nagy problémám lenne, hogy nem tudom megoldani a 2011. októberi érettséginek a 4., illetve 5. feladatát. A 3. feladatban az én általam kigondolt for ciklusokban lévő if függvények végül nem hozták a várható eredményt, ezért azt töröltem, illetve az utolsó feladatban pedig rájöttem, hogy attól még megmondom, hogy a kisebb, nagyobb, pont ugyanakkor elmenőknél megy felfele a számláló, amíg eléri a 27-et, azzal még nem tudom a feladatot megoldani, mivel nem tudom, hogy a teljes időtartamban hány szabad szoba van.
Nagyon megköszönném, hogyha ilyen eléggé amatőr programozási szinten valaki megírná ezt a feladatot, és esetleg kommentálná, ha szerinte nem egyértelmű.Ez a feladat: http://www.jos.hu/down/ErProg/Pitypang.pdf
Ez pedig az én kódom: http://pastebin.com/DZJvQhjkNagyon hálás lennék,
Köszönöm szépen,
zsambek` -
Karma
félisten
válasz zsambek #5417 üzenetére
Az ötödik feladattal annyira nem vagy messze. Ha tudod, hogy hány foglalás érinti az adott szakaszt (ezt számolos ki a ciklusoddal), és hogy hány szoba van (lásd feladat: 27), akkor csak egy kivonásra vagy a megoldástól.
Mondjuk a feltétel nem helyes, mert csak azt észleled, ha a vizsgált foglalás eleje és vége is belül esik a kérdéses időszakon. Azt is számolni kell, ha valaki az időszakon belül érkezik, de csak később megy el; meg azt is, ha korábban jött és közben megy el.
Ha kicsit belegondolsz, intervallumok metszetéről van szó. Ha van metszet, akkor ++.
“All nothings are not equal.”
-
Karma
félisten
válasz zsambek #5417 üzenetére
A negyedik feladat idegesítőbb kicsit, mert ilyen szerencsétlenül sikerült ábrázolniuk a napokat . Figyelmen kívül hagyva a szökőnapokat (végülis ők is írják a példában, hogy ápr. 30-at 31+28+31+30-cal számolták ki) azért nem lehetetlen kiszámolni a napokat.
Egy lehetséges megoldás:
- Kell egy 12 elemű int tömb (itt most én is azt használnék ), amibe az egyes hónapokra bontva gyűjtöd a foglalt napokat.
- Kell egy 12 elemű konstans tömb, amiben benne vannak a hónapok hosszai (31, 28, 31, stb...).
- Ciklusban végigmész a foglalásokon. A konstans tömbből tudod, hogy egy adott hónap hol kezdődik és hol ér véget (az i-edik hónap az előző hónaphosszok összegénél kezdődik), és ezt kivonod a foglalás kezdő és végpontjából. Megoldani teljesen nem akarom, úgyhogy a pontos számítást rád hagynám.
- Kiírod az eredménytömböt.“All nothings are not equal.”
-
Morran
csendes tag
Sziasztok! Valaki meg tudná mondani, hogy miért nem rajzol ki semmit ez a program? Elméletileg lassan rajzolna ki egy vékony vonalat, gyakorlatilag nem történik semmit
-
Karma
félisten
Meg. Totális fogalomzavarban vagy a rajzolással kapcsolatban.
Itt például van egy gyorstalpaló példa, amiben benne van minden ami kell neked.
Tételesen:
1) Rajzolni csak és kizárólag a Paint esemény hatására lehet, és csak UI szálon. Te most háttérszálon "bele a nagyvilágba" rajzolsz, ezzel a Windows különösebben nem foglalkozik. Bár meglep, hogy nem robban fel.
Szóval vegyél fel egy Paint eseménykezelőt, és annak a belsejébe tedd a rajzoló kódot - de szigorúan csak annyit, ami a vonal pillanatnyi állapotát kirajzolja! Semmi ciklus vagy várakozás!
2) Háttérszál helyett használj Timert, amivel periodikusan megnövelsz egy változót, majd meghívod a Form Invalidate() metódusát.
Ez jelzi a rendszernek, hogy szitu van, szeretnéd újrarajzolni a Formot. A rendszer meg hamarosan meghívja a Paint eseménykezelődet.“All nothings are not equal.”
-
Kommy
veterán
van egy fő windows form-om amiben a fő dolgok futnak, amikor valamilyena datot kérek be akkor előhozok egy másik form-ot amiben az user be tudja írni a megfelelő adatokat, amikor ez bezárom megoldható, hogy a főform adott oldala frissüljön? Egy gridview van rajta ami egy access adatbázisból nyeri az adatokat és az egész fő egy tabcontroller, van és ha váltok tabot akkor újra töltődnek az adatok az adott tab-on.
Kis háttér infó a progiról, egy egy bmx verseny adatainak a bevitelére szolgál. Tehát mondjuk elindul a verseny, rányomko az adott korcsoportra beviszem az adataikat, ekkor a fő formban még ugye azt írja a program, hogy kvalifikáció, majd amikor bevittem az adatokat és megnyomom a mentés gombot, akkor lefut egy programkód ami beosztja a következő futam versenyzőit a megfelelő helyre és a fő formban meg kéne változni a kiírásnak monjuk döntőre a kvalifikáció helyett (az adatbázisban véghezmegy a változás ennek megfelelően.
-
trisztan94
őstag
Hali!
Egy memória szójátékot csinálok. 8 szópár van, egyik szó angol, másik szó magyar.
Első körben ezeket megmutatom a felhasználónak. Ez a része kész.A második része lesz érdekesebb.
Két "doboz" van. Az egyik az angol szókártyának (szókártyákkal jelenítem meg a szavakat), a másik magyar szókártyának. Megfog a felhasználó egy neki tetsző szókártyát és behúzza a megfelelő helyre (angolt az angolhoz, magyart a magyarhoz). Ezek után a párját kell az ellenkező nyelvű "dobozba" berakni.Nagyon nincsenek ötleteim, hogy hogyan lehetne ezt megcsinálni.. vagyis vannak, de biztos hülyék.
A szópárok egy Word típusú listaként érkeznek adatbázisból. A Word egy struct:
public struct Word
{
public int id;
public string eng;
public string hun;
public Word(int id, string eng, string hun)
{
this.id = id;
this.eng = eng;
this.hun = hun;
}
}Na most a legelső dolog amit szerintem ellenőrizni kell, az az, hogy milyen nyelvű az adott szókártya, nem? Ezt hogyan tudom? Így néz ki egy ilyen kártya XAML-ben:
<Button
ManipulationStarted="Button_ManipulationStarted"
ManipulationDelta="Button_ManipulationDelta"
ManipulationCompleted="Button_ManipulationCompleted">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordCardHun-568h@2x.png" />
</Button.Background>
<TextBox/>
</Button>És ebből van 16 egy <toolkit:WrapPanel>-en belül
Ezek pedig a magyar és angol szókártyák "dobozai" (amibe belehúzzuk a kártyákat):
<Button x:Name="EnglishWordDefaultContainer">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordEmptyHoleEngCard-568h@2x.png"/>
</Button.Background>
<TextBox
x:Name="EnglishWordDefault"/>
</Button>
<Button x:Name="HungarianWordDefaultContainer">
<Button.Background>
<ImageBrush ImageSource="/Assets/Main/wordEmptyHoleHunCard-568h@2x.png"/>
</Button.Background>
<TextBox
x:Name="HungarianWordDefault"/>
</Button>A TextBox azért van itt benne, mert amikor behúzták a szókártyát, akkor a szókártya szövege fog a TextBox szövege lenni.
1. kérdés:
Hogyan tudom ellenőrizni, hogy az adott szókártyán angol vagy magyar szó található-e? Van-e valami olyasmi XAML-ben, mint HTML-ben a data attribútum?2. kérdés
Miután behúzta az első szókártyát a megfelelő helyre a felhasználó, az először behúzott szónak a hiányzó párját kell behúzni a még üres dobozba.
Én itt arra gondoltam, hogy csinálok egy globális Word típusú változót, amiben benne lesz a behúzott kártya List<Word> értéke. Ez hülyeség?Tehát ugye a 2. lépés az, hogy ellenőrizzük, hogy a helyes kártyát húzta-e be az üres dobozba. Ezt hogyan érdemes?
Köszönöm szépen előre is!
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5424 üzenetére
dependencyproperty az amire te gondolsz html data tagként. Csinálsz egy custom controlt, ami erre épül, adsz neki egy dependency property-t, és annak azt adsz meg amit akarsz
-
Alexios
veterán
válasz Alexios #5425 üzenetére
illetve ha jól emlékszem minden frameworkelementnek van egy Tag property-je is, az is kiegészítő adat megadására van
Ja erre meg:
Én itt arra gondoltam, hogy csinálok egy globális Word típusú változót, amiben benne lesz a behúzott kártya List<Word> értéke. Ez hülyeség?Szerintem az, kicsit overkillnek hangzik, ha nagyon már valami ilyesmit akarsz akkor is bőven elég lenne csak az id-ket eltárolni, és összehasonlítani, mert ha jólértem az ugyanaz mindkettőnél.
[ Szerkesztve ]
-
Karma
félisten
válasz trisztan94 #5427 üzenetére
Meg mondjuk az előzőek mellett csinálhatnád azt is, hogy egy kicsit gondolkozol mielőtt ajtóstul berontasz a pöcegödörbe...
Miért kéne egy szerencsétlen Viewnak, XAML szinten foglalkoznia azzal, hogy jó helyre húzod-e? Miért kéne TextBox a gomb belsejébe (ami egy szöveges bevitelő mező) egy szöveg megjelenítéséhez? Miért gomb egyáltalán, ha nem használod semmire a gombnyomást? Meg hasonló kérdések merültek fel bennem, aztán elvesztem.
[ Szerkesztve ]
“All nothings are not equal.”
-
trisztan94
őstag
TextBlock akart az lenni, nem TextBox, csak utólag írtam bele.
Ezeket a eseményeket természetesen nem a view-ban kezelem le, van erre egy külön ViewModel-em (ami még mindig nem biztos, hogy jó amúgy, MVC-t csináltam egy darabig, ott ez controller szinten lenne elvileg).
És a gomb kezel kattintást, csak kiszedtem a másolt kódból az irreleváns dolgokat. Amikor rányom a felhasználó a gombra, akkor felugrik egy messagebox, benne egy, az adott szóhoz tartozó példamondattal.
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5429 üzenetére
mondjuk ha eventeket használsz a code behindban - márpedig ahogy látom a manipulation dolgokat úgy van, - akkor annyira nincs szeparálva a logika meg a view mvvm-el
[ Szerkesztve ]
-
Alexios
veterán
Persze, lehet a többi cuccnál is eltávolította csak a commandokat, nem is komolyan mondtam azért is volt a smiley
Viszont ami érdekelne, mert ebbe igazából mindig belezavarodok, hogy pl. miért jobb itt most neki Struct-ot használnia Class helyett? Az oké, hogy a struct az értéktípus, a class meg referencia, de mivel a struct-on belül stringet is tárol, ami ugye referenciatípus, így nem problémás?
[ Szerkesztve ]
-
Morran
csendes tag
Sziasztok!
Diplomamunkára kellene csinálnom egy több klienst kiszolgáló chat programot, ahol mindenki beszélgethet mindenkivel, de ha akarnak akkor privát beszélgetést is folytathatnak. Sok tutorialt átolvastam, de nem segítettek sokat, mivel a legtöbb csak 1 szerver 1 kliens felállású. Tudnátok segíteni abban, hogy hol kezdjem?
-
Karma
félisten
El persze, mondjuk nekem is puskáznom kell. Ami biztos: attól, hogy háttérszálon végzed a rajzolást, még nem mentesülsz az eseménykezelés szabályai alól. Nem rajzolhatsz akármikor, közvetlenül a képernyőre, ez kőbe van vésve.
Amit tehetsz helyette az egy Bitmap létrehozása, mint afféle vászon - a háttérszálon erre végzed a bonyolult rajzolást. Ha kész vagy, átszólsz UI szálon, hogy új tartalom van, és a Paint eseménykezelő ezt a bitmapet egy lépésben kirajzolja. Vagy PictureBoxot használsz, és annak odaadod a kész képet, hogy jelenítse meg.
Ezt most nem sikerült annyira érthetően megfogalmaznom, amiért bocs. Majd ha úgy alakul és a VS-em is feléled, írok valami példát.
“All nothings are not equal.”
-
bundli
tag
Sziasztok!
Nagyon fogtok utálni, hogy ilyet kérek tőletek, de nem tudok már mit kitalálni. Valahogy nem tudom megérteni, hogy ez az event/delegate dolog mi fán terem, akármennyi példakódot, elméletet olvasok akkor sem.
Kérem valaki elmagyarázná, akár ezen a példakódon (kommentezéssel) hogy mi történik a háttérben?
Nem értem, hogy mitől váltódik ki az esemény.
Valami hasonló példakód delgate-re is: Link
Nagyon szépen köszönöm előre is mindenkinek, aki segíteni tud!
[ Szerkesztve ]
-
Karma
félisten
Bekommenteztem az eseményes példát. Sorszámoztam, hogy milyen sorrendben ajánlom olvasásra a kommenteket.
Említettem, hogy majd kifejtem, hogy kellene helyesen eseményt generálni - ez most nem fér bele az időmbe, de majd pótlom.
“All nothings are not equal.”
-
Karma
félisten
Nos akkor a kiegészítés: ha így küldesz eseményt több szálas környezetben, megtörténhet hogy valamelyik szálon pont abban a pillanatban iratkozik le az utolsó érdekelt, miután a nullcheck lefutott, de az esemény még nem lett elküldve. Azaz befut az if belsejébe, mégis NullReferenceException a vége!
Ezt elkerülni pofonegyszerű: le kell másolni a feliratkozásokat lokálisan, és azzal dolgozni.
Kódban így néz ki:var tmp = TestStatusChanged;
if (tmp != null)
{
tmp("valami");
}[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Szívesen.
Amúgy a gyakorlatban nem szükséges saját delegate-et definiálni minden egyes eseményhez, sőt van egy konkrét konvenció is: az események elküldik az esemény forrását (önmagukat) és valami paramétert, amit egy EventArgs-ból származó osztályba csomagol.
Például egy WinForms Click eseménykezelő így néz ki, figyeld a sender és e paramétereket:
private void button1_Click(object sender, System.EventArgs e)
{
// ...
}Ezt elősegítendő van egy gyári delegate típus, az EventHandler<T>, ami összefogja a sendert és az e-t egybe. Itt meg van egy teljes példa a használatára, célszerű neked is igénybe venned.
“All nothings are not equal.”
-
trisztan94
őstag
Megrendelo tud felrakni wp sdk nelkul xap-t telefonra? A telefont developer unlockoltam mar az en fiokommal.
https://heureka-kreativ.hu
-
Karma
félisten
válasz trisztan94 #5442 üzenetére
Nem nagyon. WP7 időben volt XDA-n egy kiollózott Application Deployment app, amit önmagában is lehetett használni, de WP8-on nem próbáltam.
Csinálhatsz béta feltöltést is egyébként, és akkor a dev unlock se kell, csak sokkal több az átfutási ideje.
“All nothings are not equal.”
-
Karma
félisten
válasz trisztan94 #5444 üzenetére
Ha fenn van az SDK, bekerül a start menübe egy "Application Deployment" nevű program. Azzal elég könnyen fel tudja telepíteni az XAP-t, nem kell parancssorban meg külső csodával varázsolnia.
“All nothings are not equal.”
-
trisztan94
őstag
Hali!
Ha van egy meghatározott méretű TextBlock-om, viszont benne nem fér el a szöveg, meg lehet valahogyan oldani, hogy vízszintesen animálódjon?
Pl. úgy, mint az utcai ledes reklámok, jobbról balra átcsúszik a szöveg.
Ha igen, hogyan lehetne?
https://heureka-kreativ.hu
-
trisztan94
őstag
Van nekem egy Button-öm. Meg még 15 másik - tehát összesen 16.
Ezeket a gombokat drag and drop módszerrel (WP Toolkitet alkalmazva) lehet behúzgálni egy dobozba. Ha megfelel a doboz feltételének a gomb, akkor eltüntetem (Collapsed Visiblity) és beállítom a doboz értékét a gomb értékére.
Ez eddig rendben is volt. Viszont most ki lett találva, hogy legyen cserélhető a doboz értéke, ergo, ha új gombot húzok bele miután már be lett húzva egy gomb, akkor a doboz értéke legyen az új gomb értéke, a korábban behúzott gomb pedig kerüljön vissza eredeti helyére.
Azzal van problémám, hogy nem tudom visszarakni a korábban behúzott gombot eredeti helyére.
Ezzel próbálkoztam:
Csináltam egy lastDroppedButton változót. Ez Button típusú, a ManipulationCompleted eseményben ennek értékül adom az aktuálisan húzott gombot.
Csináltam továbbá egy lastDroppedButtonInitialPositionnevű változót, ami Point típusú. Ennek értéket a ManipulationStarted eseményben adok:private void Button_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
{
dragTranslation = new TranslateTransform();
draggedButton = (Button)sender;
lastDroppedButtonInitialPosition.X = draggedButton.TransformToVisual(DragNDrop).TransformBounds(new Rect(0, 0, draggedButton.Width, draggedButton.Height)).X;
lastDroppedButtonInitialPosition.Y = draggedButton.TransformToVisual(DragNDrop).TransformBounds(new Rect(0, 0, draggedButton.Width, draggedButton.Height)).Y;
}Ez szépen el is menti a gomb eredeti helyét.
Tehát a kérdésem az lenne, hogy hogyan tudom explicit megmondani egy gombnak, hogy a pozíciója x,y legyen?
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5448 üzenetére
ez a megoldás azért se lesz jó, mert ha menet közben a user elengedi a gombot, majd onnan folytatja, akkor azt a helyet fogja kiindulópontnak venni. Nem tudom, hogy a completed eventedbe mi van, de pl. ha csak a translatetransform-al állítod ilyenkor a pozícióját, akkor egyszerűen azt nullázd le, és visszaugrik a helyére.
Megmondani amúgy úgy tudod, hogy a translatetransformját beállítod arra, vagy canvas-t használsz, és ott ugye a set meg top property-kkel beállítod.
[ Szerkesztve ]
-
Kommy
veterán
Sziasztok!
Valahogyan megoldható, hogy amikor bezárok egy form-ot akkor a fő form-om frissüljön valahogy?
A működés lényeg van egy fő form-om ahol adatok vannak kiírva, itt van néhány gomb amivel adatokat tudok felvinni, ezek a gombok mind megnyitnak 1-1 form-ot, majd amikor bezárom a form-ot akkor szeretném valahogyan automatán újratölteni az adataimat a fő form-ban lehetséges ez valahogy?
Ú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!
- Gyúrósok ide!
- Miért vezet mindenki úgy, mint egy állat?
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- OpenMediaVault
- ThinkPad (NEM IdeaPad)
- exHWSW - Értünk mindenhez IS
- iPhone topik
- AMD APU (AM4 és AM5) topik
- Redmi Watch 4 - olcsó hús, sűrű a leve
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- További aktív témák...
- IPhone 14 Plus 256GB gyári független megkímélt
- Eladó: i7-7700K + ROG GTX1070 + Ripjaws V 32GB DDR4 + TUF Z270
- BESZÁMÍTÁS! MSI B450M AMD R5 4500 32GB DDR4 512GB SSD RTX 3060 12GB GDDR6 ZALMAN N4 Be Quiet! 650W
- BESZÁMÍTÁS! MSI H610M AMD Intel i3 12100F 16GB DDR4 512GB SSD GTX 1660 Ti 6GB GDDR6 ZALMAN N4 500W
- BESZÁMÍTÁS! MSI H610M Intel i3 12100F 16GB DDR4 512GB SSD RTX 3050 8GB GDDR6 ZALMAN N4 Zalman 500W
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen