- Kiemelkedően csendes ASUS VGA jött a Noctua közreműködésével
- Milyen billentyűzetet vegyek?
- Autós kamerák
- Milyen belső merevlemezt vegyek?
- Amlogic S905, S912 processzoros készülékek
- Először égett le egy újságnál a GeForce RTX 5090
- NVIDIA® driverek topikja
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Az MSI legfrissebb grafikus kártyái push-pull hűtést kaptak
Hirdetés
Új hozzászólás Aktív témák
-
válasz
Peter Kiss #5697 üzenetére
Igen, annal a 4 leutesnel nem nagyon lehet rovidebb
-
44kos
csendes tag
válasz
Peter Kiss #5693 üzenetére
Jó tudni
Ez a namespace dolog még sötét folt nekemEttől függetlenül meg lehet oldani, hogy a "Console." elé írása nélkül is működjön a WriteLine/ReadLine metódus?
Lehet ilyet egyáltalán? -
44kos
csendes tag
Sziasztok!
Mit kell usingolni ahhoz, hogy a WriteLine metódus anélkül is működjön, hogy a Console.-t elé írnám?
Már próbáltam a Console-t, a System.Console-t is, és mindkettőre azt írta a VS, hogy nem léteznek.Köszi a segítséget!
-
Kommy
veterán
Még jómultkor kérdeztem a nyomtatásról. Köszönöm a segítséget végül a ReportView-er lett a befutó.
Viszont lenne egy kérdésem ezzel kapcsolatban, egy paramétert kéne megadnom a lekérdezésben szűrésnek, viszont amit neten találtam videóban működik egyszerűen nálma nem megy.
Készítek egy dataset-et abban benne van a lekérdezés minden működik, majd amikor hozzáírnám a feltételt
WHERE ID=@x
akkor hibát kapok, pedig mindenhol működik (video, 8:20-nál van a sűrés) csak nálam nem a hibaüzenet
Generated Select Statement.
Error in WHERE clause near '@'.
Unable to parse query textLehetséges, hogy az probléma, hogy nekem egy Access adatbázis fájlból kell dolgoznom?
Ha leokézom, hogy elmentse amit szeretnék és máshol megy (másnak), akkor a Egy vagy több szükséges paraméterhez nincs érték megadva. hibát kapom, ha pedig megpróbálnám beírni a paramétert akkor pedig már fordításkor:
No overload for method 'Fill' takes 2 arguments -
Kommy
veterán
válasz
martonx #5686 üzenetére
Fájl megnyitás:
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Database Files (.mdb)|*.mdb|All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path = openFileDialog1.FileName.ToString();
// databaseTextLabel.Text = path;
string connectionString = string.Format("Provider = Microsoft.Jet.OLEDB.4.0; Data Source={0}", path);
try
{
database = new OleDbConnection(connectionString);
database.Open();
reloadEvent();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}Ebben a formban van még egy Public string path deklarálva az elején még a
public partial class Form1 : Form
{
public string path;
}A másik form-ban pedig már nem érem el a path-t vagyis üres:
public partial class NewRacerForm : Form
{
Form1 f1 = new Form1();
public NewRacerForm()
{
InitializeComponent();
}
private void racersSaveButton_Click(object sender, EventArgs e)
{
string connectionString = string.Format("Provider = Microsoft.Jet.OLEDB.4.0; Data Source={0}", f1.path);
...Viszont azt nem értem még, hogy pl a public Form1() {...} miért hívódik meg amikor rányomok egy gombra ami egy másik Form-ot nyit meg.
-
Kommy
veterán
Egy olyan kérdésem lenne, hogy hogyan tudnám azt megoldani, hogy van egy filedialogom amiben egy Access adatbázis fájlt választok ki, amit ezután használ a program végig.
De valami miatt ha megnyitok egy második form-ot akkor már nincs meg az adatbázis útvonala.
A Form_load-ban nyitom meg a filedialog-ot, kiválasztom az adatbázist és az útvonalat elmentem egy változóba (databasePath) és kiíratom a form aljára is. A változó amibe lementem egy public string.
A másik form-ban fel van véve a fő form és a form1.databasePath-al kérném le az értékét de üreset ad vissza.Mit rontok el?
-
pigster
senior tag
válasz
kingabo #5682 üzenetére
C# WPF Project
Amit te leírtál úgy sem működik, hiába kattintok kétszer nem generál le semmit. Eredetileg egy gombnak akartam Click eseményt létrehozni: duplakatt a gombon a Designerben, de semmi sem történik, Amint írtam a te mödszereddel sem működik. Mi a teendő?
Egyébkénta duplakatt, mint olyan működik, Visual Studion belül csináltam egy Tools/Import Export Settings/Resetet, nem lett jó. Ezután Visual Studio telepítőben: Repair, nem lett jó. Több ötletem nincs. -
kingabo
őstag
válasz
pigster #5681 üzenetére
A projekt típusát azért leírhattad volna.
Esemény kezelők hozzáadása: kijelőlöd a vezérlőd és a properties ablakban (ha nem lenne megnyitva, akkor a default gyorbill. az F4) Ennek az ablaknak a felső részén van egy villám alakú jel, arra kattints rá és kilistázza Neked a vezérlő eseményeit. Duplakatt arra, ami kell neked és legenerálja a szükséges kódokat, amit aztán kedved szerint bűvíthetsz a kívánt működés kódjával. -
pigster
senior tag
Sziasztok!
Évek után újra "elővettem" a Visual Studiot. Rögtön az elején gondom akadt. Ha az IDE-ben kétszer rákattintok egy vezérlőre, akkor nem történik semmi, nem generál semmilyen eseménykódot. Hogyan lehet ezt beállítani?
Tudom, hogy általános Visual Studio kérdés, de azok a fórumok halottak. -
Keem1
veterán
válasz
Peter Kiss #5679 üzenetére
Igen, végülis ez is működik, kicseréltem rá, csak kellett egy Convert.Double(), mert nem fogadta el a vezérlő értékét anélkül.
-
Keem1
veterán
Lejárt a szerkesztési idő, de ez lett a végeredmény
Még egyszer köszönöm! -
Keem1
veterán
"melyik sor, és ami még fontosabb, milyen exceptiont dob?"
Bocs, jogos
A kódomban az első sor a ludas, és a hibaüzenet: "A karakterlánc nem értelmezhető érvényes DateTime értékként"Szerk:
"Helyette formázd két számjegyre az értékeket"
Na így viszont már nincs exception, hanem negatív előjelű óra
Azt hiszem, így viszont már meg tudom oldani, de ha mégse, még úgyis sikítokKöszönöm a tippet!
-
Karma
félisten
"Hibával elszáll a program" - ilyet már kérdezni is teljesen felesleges. Konkrétan melyik sor, és ami még fontosabb, milyen exceptiont dob?
Egyébként egy dolgot kapásból látok. A következő sor 10-nél kisebb számoknál feldolgozhatatlan eredményt ad:
String.Format("{0}:{1}", udHours.Value, udMinutes.Value)Helyette formázd két számjegyre az értékeket:
String.Format("{0:00}:{1:00}", udHours.Value, udMinutes.Value)Így már csinál valamit korábbi időpontra, de az elég messze van a helyestől. Lásd itt.
Szerintem úgy kellene megoldani, hogy a TimeSpan számítás előtt megnézed < operátorral, hogy melyik dátum a nagyobb, és ennek megfelelően elvégzed a korrekciót.
-
Keem1
veterán
Emberek, nem vagyok sem kezdő, sem profi C#-ban, de nem jövök rá az alábbi probléma kulcsára.
Adott a következő kód:
DateTime remdate = DateTime.ParseExact(String.Format("{0}:{1}", udHours.Value, udMinutes.Value), "HH:mm", CultureInfo.InvariantCulture);
//remdate = remdate.AddDays(1);
TimeSpan time_span = remdate - DateTime.Now;
MessageBox.Show(String.Format("{0} nap {1} óra {2} perc {3} másodperc van hátra", time_span.Days, time_span.Hours, time_span.Minutes, time_span.Seconds));Az udHours és az udMinutes numericupdown kontrolként van jelen az ablakban, user által beállított órát és percet reprezentál.
- A cél: kijelezni, hogy a beállított órához és perchez képest mennyi idő van hátra az aktuális időpillanattól számítva. Ez tökéletesen működik, ha az óra és perc nagyobb, mint az aktuális.
- Ahol elbukik a dolog: ha az adott idő már eltelt, hibával elszáll a program (ez érthető is), de a cél az lenne, hogy akkor a következő (holnapi) időpontot számolja.Ötletek esetleg?
-
Peter Kiss
őstag
válasz
tototos #5673 üzenetére
Szia!
Azt hiszem, látszik, hogy semmit.
Ez egy tervezési megfontolás miatt lett így kialakítva.
A kódban használhatjuk úgy ennek az osztálynak egy instance-át, hogy tudjuk, van valami a működésében, ami igényli a használata után, hogy megszabaduljunk tőle, dispose-oljuk (a forrás mögött lehetnek unmanaged erőforrások, amiket mindig érdemes lezárni, pl. file strem, database connection és hasonlók). Jelenleg nincs ilyen, de később előfordulhat, hogy szükség lesz rá, illetve az implementált interface is jelzi már ezt a lehetséges viselkedést, készülni kell rá.
-
tototos
addikt
válasz
Peter Kiss #5626 üzenetére
Szia.
Lenne pár kérdésem.
public class LdfFileSource : ILdfSource
{
private readonly string _fileName;
private readonly LdfFileParser _fileParser;
public LdfFileSource(string fileName, LdfFileParser fileParser)
{
_fileName = fileName;
_fileParser = fileParser;
}
~LdfFileSource()
{
Dispose(false);
}
protected virtual void Dispose(bool disposing)
{
}
public void Dispose()
{
Dispose(true);
}
public LdfDataSet Load()
{
return _fileParser.ParseLdf(_fileName);
}
}Itt a Dispose mit csinál pontosan?
-
-
kingabo
őstag
Hali!
Tudtok olyan magyar nyelvű cikket az objektum orientált programozás alapjai vannak elmagyarázva C#-os példákkal? Egyik ismerősnek kéne, aki C#-ban programozik, csak valahogy a gondolkodás mód hiányzik nála, én meg nem tudtam elmagyarázni neki.
Előre is köszi a segítséget! -
-
Karma
félisten
Ahhoz képest, hogy az előző kódot metrón zötykölődve, telefonon írtam, csak egy dolgot hibáztam el benne: a Color.Blacket nem lehet default paraméternek használni, mert nem konstans. (Meg is szerkesztem a kódot.)
Ezt leszámítva működik, most próbáltam ki egy Forms projektben.
Ide feltettem az egész solutiont. -
-
Karma
félisten
Pedig csak szintaktika innen, ha a példa működött.
public static class RichTextBoxExtensions
{
public static void AppendWithColor(this RichTextBox rtb, string text, Color color)
{
var length = rtb.TextLength;
rtb.AppendText(text);
rtb.Select(length, text.Length);
rtb.SelectionColor = color;
rtb.SelectionLength = 0;
}
}Szerk.: a harmadik sorból kivettem egy default paramétert.
-
-
Karma
félisten
Ha ilyet akarsz, nem nagyon tudod megúszni, hogy számon tartsd, mi volt az Append előtti utolsó hossz, és az Append után ezt felhasználva a jó pozíciót jelöld ki. Én írnék egy extension methodot a RichTextBox osztályra (pl. AppendWithColor) néven, ami ezt intézi, és mindenhol ezt használnám.
-
-
rgeorge
addikt
Nálam ez műkszik:
richTextBox1.AppendText("kékpiroszöld");
richTextBox1.Select(0, 3);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.Select(3, 5);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.Select(8, 4);
richTextBox1.SelectionColor = Color.Green;
richTextBox1.SelectionLength = 0; -
Hello!
Ez nem igaz, kénytelen vagyok kérdezni
Van egy Richtextbox -om, amiben szeretnék színezve írni. ötezer example-t, és helyettesítő cuccot megpróbáltam, de csak a Forecolor működik, csak az ugye mindent átszínez.Van erre valami tuti működő dolog?
(Annyi a lényeg, hogy két stringből rakok össze egy sort, és feltétel szerint kéne más színnel kiírni az eredményt.)
Köszi előre is, ha valaki megvilágosít
-
KREE
csendes tag
Szia,
igen, egy megoldás kellene rá, mert maga a zh is nagyon hasonló lesz, ha meg csak minimális dolgokat változtatnak benne, akkor át tudom írni, meg legalább látom hogy is néz ki egyben.. Hát nagyon megköszönném, ha valaki meg tudná írni a progit (vagy csak egy részét is)...
-
Köszi mindenkinek! Végülis működik egy Application.Exit-tel. (Annyira nem értek a dolgohoz, hogy kikutassam, mi volt a baja... Rátettem a closing eseményre hogy megállítja a szálat Abort-tal, és Application.Exit. Ha az egyik nincs, akkor eldobja magát, vagy eltűnik a form, de nem adja vissza a vezérlést
)
Utána kéne olvasnom mélyebben még a threadingnek, mert hasznos... Kellett volna máskor is, csak akkor még ennél is bénább voltam
-
-
Karma
félisten
Uh, az kemény. Nézd meg ezt a kódot - a Main függvényt mindenképp, a többi onnantól logikus.
Ezen az úton felül tudod bírálni, hogy mi történjen az el nem kapott exceptionnel. Ha beiktatsz egy Console.WriteLine-t is és parancssorból futtatod a programod, meglesz a stacktrace.
-
-
Karma
félisten
válasz
sztanozs #5647 üzenetére
C# topikban, C# specifikus jelölésekkel gyanús, hogy C#-ot kérdezne.
KREE: Milyen jellegű segítségre gondolsz? Valaki írja meg ezt a feladatot, hogy lásd a megoldást? Jó lesz az neked? Eléggé lebetűzi a feladat, hogy mit kell csinálni, épp csak magyar mondatok helyett félangol-félzárójelre kell átfordítanod.
hcl: VS-ben nem látszik a bezáráskor eldobott exception? Esetleg a Debug menü Exceptions alatt pipáld be a Common Language Runtime hibáknál az automatikus breakpointot, hátha jobban el tudod kapni.
-
Hello! Hülye kérdés megint...
Van egy progim, ami kirak egy formot, és alatta egy külön thread kérdez le adatokat, amit a formra pakol.
Bezáráskor "izéke stopped working".Van dispose eljárás, de akárhogyan állítom meg a threadet, ez az eredmény... Mit lehet ezzel kezdeni?
-
KREE
csendes tag
Hali!
Szombatn zh-m lesz szoftverfejlesztésből, de nincs időm készülni rá (meló, gyerek stb..).
Akinek van ideje és kedve segítsen pls!
Kb ilyet kérnek a vizsgán:interface: IKor; tulajdonságok: double Sugar (get, set); double Atmero (get); double Ker (get); double Ter (get)
osztály: Kor, mely valósítsa meg az IKor interface-t;
1 db tagváltozó: sugár; konstruktor inicializálja a sugarat;
az Atmero tulajdonságnak legyen set ága is;
+ 2 db statikus funkció: double Kerulet(double _sugar) és double Terulet(double _sugar).Main: eldöntendő kérdés, hogy sugarat (S) vagy átmérőt (A) akar-e megadni; (Esc esetén lépjen ki a programból.)
olvassuk be a választott adatot - mindaddig próbálkozzunk, amíg hibátlan nem lesz;
hibás az adat, ha az nem szám vagy negatív - külön üzenet figyelmeztessen ezekre az esetekre;
három tizedesjegyre írjuk ki a kör kerületét és területét a tulajdonságok felhasználásával;
ugyanígy írassuk ki a kétszer akkora sugarú kör kerületét és területét a statikus függvényekkel.Előre is köszönöm!
Üdv:
Kristóf -
K_Gabor
tag
(#5643) martonx Ezért is kezdtem el már összerakni az adatbázisos megoldást,legalább megtanulom,csak gondoltam megkérdezem mi a véleményetek.
(#5644) amargo Igen,az nekem is lejött,hogy hasonló query-k lesznek.
Köszi mindkettőtöknek.Akkor folytatom amerre elindultam.
Jut eszembe,van valami bevált olvasmány(könyv,link) amit érdemes forgatni,ha ki akarom magam művelni sql témakörben?
-
amargo
addikt
válasz
K_Gabor #5642 üzenetére
Lényegiben, ha adatbázisba pakolod az adatokat, akkor is query-et fogsz írni, ezeket pedig célszerű akár LinqToSQL, EntityFramework, stb segítségével elérni. Ehhez pedig a linkelt oldal egy jó támpont.
Ha DB-vel nem foglalkoztál még és zöldmezős projekt, akkor ismerkedj vele. Alkalmazás oldalról végül "ugyan azt" fogod leírni. Tehát, ha az első pontba belefogsz, akkor a 2. pontot is kitudod pipálni.
-
K_Gabor
tag
Sziasztok!
Egy olyan problémám lenne,hogy van egy adag adatom,amit jelenleg 3 osztállyal és listákkal tárolok, aztán datagridviewban megjelenítek.
Összeraktam egy szűrést az adatokra ami egy másik gridben jön elő eddig semmi gond.
Viszont azt is szeretném megoldani,hogy a szűrt adatokat tovább tudjam szűkíteni igény szerint,amit egyelőre nem tudtam megoldani és itt kérnék segítséget,hogy szerintetek ezt hogyan lehetne szépen megvalósítani?Két elképzelésem van:
1. az adatokat bedobni egy adatbázisba amiben 3 táblám lenne és sql kérésekkel játszani
-ezzel sajnos az a bajom,hogy van némi fogalmam a témáról,de nem mozgok még túl otthonosan az sql-es dolgokban,úgyhogy itt lenne még minek utána járnom,de legalább ezt is jobban megismerném2. illetve Linq téma amibe nemrég futottam bele, erre gondolok.
-ennél az opciónál első ránézésre 1-2 dolgot átírnék/hozzátennék az osztályokhoz és talán használható is lenneSzerintetek hogyan érdemes megcsinálni egy ilyet?
Mindenféle ötletet,javaslatot,útmutatást merre induljak szívesen fogadok!
Előre is köszönöm! -
trisztan94
őstag
Sziasztok!
MediaElement-el bénázok. Egy animáció közepén szeretnék lejátszani egy távoli serveren lévő mp3 fájlt, de fontos,hogy az animáció csak akkor lépjen tovább, ha vége az mp3nak.
VisualStateManager-rel csináltam az animációkat, ezek a State-ek vannak
SlideIn
SlideOutAz lenne a terv, hogy miután beúszott a UI elem, de még mieltt kiúszott volna játszom le a hangot.
De most jön a csavar: nem is egy, de kettő hangot szeretnék lejátszani egy bizonyos sorrenben. Először lejátszani az elsőt, ha az végigment lejátszani a másodikat, és ha az is befejeződött, elindítani a SlideOut animációt.
Valószínűleg nagyon nagy hülyeséggel próbálkoztam:
Létrehoztam két MediaElementet XAML-ben: media1, media2
Itt a code behind:
private async void play1(int i)
{
Dispatcher.BeginInvoke(() =>
{
media1.Source = new Uri(string.Format("{0}m{1}hu_HU.mp3", mp3HostName, sentences[i].id), UriKind.Absolute);
media1.MediaOpened += (object arg1, RoutedEventArgs arg2) =>
{
media1.Play();
};
});
}
private async void play2(int i)
{
Dispatcher.BeginInvoke(() =>
{
media2.Source = new Uri(string.Format("{0}m{1}en_US.mp3", mp3HostName, sentences[i].id), UriKind.Absolute);
media2.MediaOpened += (object arg1, RoutedEventArgs arg2) =>
{
media2.Play();
};
});
}
private async void Animate()
{
VisualStateManager.GoToState(this, "SlideIn", true);
Task taska = Task.Factory.StartNew(()=>play1(i));
await taska;
if(taska.IsCompleted)
{
Task taskb = Task.Factory.StartNew(() => play2(i));
await taskb;
if(taskb.IsCompleted)
{
VisualStateManager.GoToState(this, "SlideOut", true);
}
}
}Viszont mivel írok ide, kitalálható, hogy nagyon nem múködik. De úgy nagyon nagyon nem.
Hogyan kell ezt normálisan véghezvinni?
-
-
-
Hello!
Hülye kérdés.
Adott egy nagyvállalati AD, azon egy Exchange szerver.
Én meg egy sufniprogit írok, ami riasztást küld e-mailben.Azaz küldene, ha az Exchange beengedne. De nem enged :
"System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebExceptio
n: Unable to connect to the remote server ---> System.Net.Sockets.SocketExceptio
n: An attempt was made to access a socket in a way forbidden by its access permi
ssions 123.123.123.111:25"A System.Net.Mail -ben levő SMTP-s megoldások Exchange-n keresztül nem működnek, EWS nem tudom, menne-e, mert amúgy nincs webes elérés, Outlook interop meg az outlook parancssorból hívogatása meg milyen már, ha ott van a levélszerver...
Valaki rakott össze már hasonló (AD-s) környezetben Exchange-t használó progit? Mivel lehet használni azt a dögöt...?
-
trisztan94
őstag
Megint egy érdekes dologba futottam bele..
Még mindig arról van szó, hogy gépet cseréltem és nem tudom használni a korábbi projektet.
Felraktam a WP8 SDK-t, amivel jött egy VS2012 express for windows phone.
Eddig azzal bénáztam, hogy a SQLite-ot működésre bírjam. Ez elvileg sikerült, de most buildnél a következő hibát kapom:
Error 1 The "CompileXaml" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file or assembly 'XamlServicesWP, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. A rendszer nem találja a megadott fájlt.
File name: 'XamlServicesWP, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'Server stack trace:
at Microsoft.Silverlight.Build.Tasks.CompileXaml.GenerateCode(ITaskItem item, Boolean isApplication)
at Microsoft.Silverlight.Build.Tasks.CompileXaml.Execute()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.Build.Framework.ITask.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Click4Skill AngolNa ez WTF?!
-
trisztan94
őstag
-
Goose-T
veterán
Amiket én használok adatok formázott nyomtatására, az a ReportViewer control és a nyomtatós RichTextBox. Adatok táblázatos megjelenítéséhez inkább a ReportViewert ajánlom.
-
Karma
félisten
válasz
trisztan94 #5632 üzenetére
Programok telepítése és törlése - Visual Studio 2013 - Módosítás.
Csak a biztonság kedvéért nézz rá.Ha nem vezet eredményre, akkor próbáld meg kézzel feltelepíteni a dev.windowsphone.comról, SDK8.0 alatt.
-
Kommy
veterán
Tudtok valami jó kis tutorialt, a nyomtatásról ami használható? A lényeg, hogy nekem vannak adatai adatbázisban és abból kéne nyomtatnom.
-
Karma
félisten
válasz
trisztan94 #5630 üzenetére
Nem ártana a WP8 SDK-t is telepítened, expressnél úgy tűnik az külön téma.
-
trisztan94
őstag
Hali,
Ellopták a laptopom. Szerencsére volt egy backup a solutionról (konkrétan csak copy-paste a visual studio projects mappából külső vinyóra). Kaptam kölcsönbe egy másik gépet, felraktam rá a Visual Studio 2013 express for Windows-t. Az ellopott gépen VS2013Pro volt.
Beraktam a projects mappába a projektet, de amikor meg akartam nyitni, ezt a hibát kapom, plusz egy load failed írást:
Click4Skill Angol.csproj : error : The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Expression\Blend\WindowsPhone\v8.0\Microsoft.Expression.Blend.WindowsPhone.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. C:\Users\Fischer\Documents\Visual Studio 2013\Projects\Click4Skill Angol\Click4Skill Angol\Click4Skill Angol.csproj
Fogalmam sincs, hogy mit jelent
Megnéztem, fent van a Blend, de külön leszedtem a Blend SDK-t is, de úgy sem jó. Mit kell tennem?
Köszi!
-
tototos
addikt
De szar a 2013-as visual studio
Miért nem lehet kiválasztani hogy melyik nyelveket rakja fel? Nem akarok használni c++-t f#-t és más egyé dolgokat szimplán csak a c# érdekel, és nem fogok ezért 6 giga helyet pazarolni -
tototos
addikt
válasz
Peter Kiss #5626 üzenetére
Megnéztem. Köszönöm a segítséget, így tényleg átláthatóbb lett az egész. Nem használtam még soha Datasetet, itt is először nélküle akartam megoldani a tárolást, de a megjelenítésnél sokkal egyszerűbbnek tűnt ezt használni.
Igyekezetem ellenére úgy látszik, mégsem sikerült jó kódot írnom. Működni működik szépen, de a megjegyzésekből ítélve van még mit fejleszteni rajta
Köszönöm még egyszer mindenkinek a hozzászólásokat. -
tototos
addikt
válasz
Peter Kiss #5626 üzenetére
Köszönöm a megjegyzéseket
Az XML a tárolásra érted? Beágyazott rendszeren lesz feldolgozva a kimeneti fájl és ott az xml alapú tárolás nagyon sok memóriát igényelne. -
Peter Kiss
őstag
válasz
tototos #5621 üzenetére
Kicsit áthegesztettem: Visual Studio 2013-as project
Nyilván nem tudom, működik-e rendesen, de van benne pár ötlet.
Megjegyzések:
- parser-t nem összekeverni: adattárolóval (DataSet), mentő megoldása (CreateFile)
- parser, saver, writer blabla dolgokat mindig érdemes IDisposable interface-szel ellátni
- DataSet ne maradjon véletlenül sem gazdátlanul, mert a ctor-ban alapból van egy GC.SuppressFinalize((object) this); hívás
- nem kell mindennek mindent ismernie
- miért nem XML-lel megy?
- CultureInfo csak parse-olásnál volt állítva, mentésnél nem, de parse esetén sem volt visszaállítva
- a többit nézd meg -
Karma
félisten
válasz
tototos #5623 üzenetére
Íme:
class LDF_akarmi
{
private DataTable _signals = new DataTable("Signals");
private DataTable _frames = new DataTable("Frames");
public LDF_akarmi()
{
InitTable(_signals, SignalTableColumns);
InitTable(_frames, FrameTableColumns);
}
private static readonly IList<Tuple<string, Type>> SignalTableColumns = new[]
{
new Tuple<string, Type>("Name", typeof(string)),
new Tuple<string, Type>("Size", typeof(byte)),
new Tuple<string, Type>("Initval", typeof(UInt16)),
new Tuple<string, Type>("TypeID", typeof(string)),
};
private static readonly IList<Tuple<string, Type>> FrameTableColumns = new Tuple<string, Type>[]
{
new Tuple<string, Type>("Name", typeof(string)),
new Tuple<string, Type>("ID", typeof(UInt16)),
new Tuple<string, Type>("Size", typeof(byte)),
new Tuple<string, Type>("SlotTime", typeof(Single)),
new Tuple<string, Type>("Transmit", typeof(byte))
};
private void InitTable(DataTable table, IEnumerable<Tuple<string, Type>> columns)
{
table.Columns.AddRange(columns.Select(col => new DataColumn(col.Item1, col.Item2)).ToArray());
}
}Szerintem elég drasztikus a különbség. A DataColumn[] tagváltozóid egyébként meg teljesen feleslegesek, így tömörítve meg még csak létre se jönnek külön. Ja és for ciklus se kellett, hiszen van AddRange metódusa a Columnsnek
Amúgy miért használsz DataSetet meg DataTable-t? Megjelenítésnél kihasználod ezeket az osztályokat? Mert ha nem, akkor valószínűleg jobban járnál, ha a Signalnak és a Frame-nek külön osztályt vezetnél be az ilyet táblás zsonglőrködés helyett.
-
Karma
félisten
válasz
tototos #5621 üzenetére
Három dolog vágott szembe elsőre:
1) A System.Type.GetType(string) egy törékeny, és teljesen felesleges mellélövés, használd inkább a typeof operátort. Így biztos, hogy nem írod el a névteret, és azt a típust jelenti, amit szeretnél.
Például System.Type.GetType("System.String") helyett typeof(String).
2) Másrészt a kódod rettenetesen redundáns.
a) Például a két konstruktort (filename paraméteres és paraméter nélküli) simán össze tudnád vonni egybe, opcionális paraméterrel vagy a this konstruktor láncolással.
b) Magában a konstruktorban jön ki nagyon, hogy ismételed önmagad: ugyanaz a szerkezet ismétlődik újra meg újra meg újra, copy-paste-tel gondolom egyszerű volt megírni, de ez is nagyon törékeny és karbantarthatatlan. Az oszlopok definícióit ki kéne szervezned egy static readonly tömbbe (benne pl. string+Type Tuple-ökkel), és for ciklussal helyettesíteni az ismétlődő részeket.3) Túl hosszú és monolitikus. A 600 soros blob helyett szét kéne szedni – felelősség szerint – 100-150 soros darabokra.
-
tototos
addikt
Sziasztok!
Egy kis véleményt szeretnék a következő kódról. LDF parser
Mi kellene máshogy csinálni illetve vannak-e durva hibák. -
Szabesz
őstag
Meglehet, de nem is biztos hogy kell neki a WP7
Ellenben kis utánaolvasással meg lehet találni a VS 2012 Express for Windows Phone-t is.
Devcenter -> SDK 8.0 -> Details: "The Windows Phone SDK 8.0 is a full-featured development environment to use for building apps and games for Windows Phone 8.0 and Windows Phone 7.5. The Windows Phone SDK provides a stand-alone Visual Studio Express 2012 edition for Windows Phone[...]"Enjoy!
Btw ez a szemforgatós emoticon nagyon idegesítő, főleg ebben a szituációban.
-
Szabesz
őstag
válasz
Pttypang #5614 üzenetére
2013 for Windows-ban alapból benne van a WP8 SDK, WP7-et külön telepítheted.
-
Jól látom, hogy már nincs elérhető VS 2012 express for WP?
-
Karma
félisten
A kérdéssel kérlek fáradj át a C programozás topikba, mert nyelvileg oda tartozik.
-
Doze
aktív tag
Sziasztok! kéne egy kis segítség
Van egy feladatom amit meg kéne oldanom, de mivel elég sík vagyok hozzá elakadtam.
Adott egy M mátrix a nagyságát én adom meg, az elemeit pedig random töltöm fel... eddig el is jutottam, viszont a páratlan elemeit ki kéne íratnom egy külön sorba...
Itt a progi:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int matr[10][10];
void main (void)
{ int i,j,o,s;
clrscr();
printf("Adja meg a m trix sorjainak a sz m t: \n");
scanf("%d", &o);
printf("Adja meg a m trix oszlopainak a sz m t: \n");
scanf("%d", &s);
randomize();
for (i=0; i<o; i++)
for (j=0; j<s; j++)
matr[j]=random(100);
printf("A matrix: \n");
for (i=0; i<o; i++)
{ printf("\n");
for (j=0; j<s; j++)
printf("%5d",matr(i)[j]);
}
getch();
} -
trisztan94
őstag
Na, leszedtem a mediaopened eseményből a play-t, átraktam külön.
Ezekre az eseményekre iratkoztam fel a konstruktorban:
media.MediaFailed += media_MediaFailed;
media.MediaEnded += media_MediaEnded;
media.MediaOpened += media_MediaOpened;
media.Loaded += media_Loaded;
media.BufferingProgressChanged += media_BufferingProgressChanged;És abban a metódusban amit meghívok van simán a media.Play();
Mindegyik eseményhez raktam egy breakpointot, de semmi, egyikbe sem lép bele.
-
Karma
félisten
válasz
trisztan94 #5608 üzenetére
Iratkozz fel a MediaElement többi eseményére is, biztos lesz jelzés hogy hiba van. A MediaOpenedre Play felesleges, ha az AutoPlayt true-ra állítod.
-
trisztan94
őstag
Így már megy, köszönöm
MediaElementtel próbálok egy távoli szerveren lévő MP3 fájlt streamelni, de valahogy nem akar működni. Hibaüzenetet nem kapok, az URI biztosan jó. Ötletem nincs, hogy mi lehet a probléma
Ezt a kódot próbáltam:
// Konstruktorban
media = new MediaElement();
media.Source = new Uri(string.Format("{0}b10en_US.mp3", mp3HostName), UriKind.Absolute);Egy metódusban
media.MediaOpened += (o, args) => media.Play(); -
Karma
félisten
válasz
trisztan94 #5606 üzenetére
xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
Ennek jónak kell lennie, de csak ebben a formában.
-
trisztan94
őstag
Azt hittem több lesz, az még nem akkora probléma
Még egy gyors kérdés a CustomMessageBox-al kapcsolatban. Beraktam a linkelt XAML-t az app.xaml-be (azon belül az Application.Resources-be), viszont aláhúzza a TargetType="controls:CustomMessageBox"-ot.
Ezeket a hibákat dobálja:
The namespace prefix "controls" is not defined
The attachable property 'IsTiltEnabled' was not found in type 'TiltEffect'.
CustomMessageBox is not supported in a Silverlight project.Gondolom az összes a controls namespace prefix hiánya miatt van, ezért megpróbáltam hozzáadni az xmlns-t.
Végigpróbáltam az összes "controls" xmlns-t amit feldobott az intellisense, de úgy sem jó. Toolkitet is megpróbáltam.
-
Karma
félisten
válasz
trisztan94 #5603 üzenetére
Ott kezdődik, hogy a feltöltés után 24 óra, amíg elérhetővé válik a csomag a linken.
-
Karma
félisten
válasz
trisztan94 #5601 üzenetére
A Store-ban feltöltésnél lehetőséged van arra, hogy Betaként töltsd fel az alkalmazást, amit csak megadott felhasználók érhetnek el (a Microsoft accountjaikat fel kell sorolnod feltöltéskor), és ők is csak úgy, hogy neked kell elküldened a linket hozzá.
A folyamat kb. magától értetődő, de nagyon lassú.
Illetve egy próbát megérhet a Windows Phone Power Tools különálló csomag. De ezt sose próbáltam így.
-
trisztan94
őstag
Wow, nagyon szépen köszönöm a segítséget!
Magamtól sosem találtam volna meg ezt, köszönöm!
Közben nagyjából elkészült az app, most kellene átadni tesztelésre a megrendelő cégnek, viszont náluk nincs Windows 8-as gép. Lehet valahogy úgy, hogy "láthatatlan" módba felrakjuk az áruházra, hogy a tesztkészülékükre letölthessék?
Vagy egyáltalán bármi olyan mód van, aminek a segítségével SDK nélkül rá tudják rakni a készülékükre az appot úgy, hogy nem vagyok ott személyesen?
Ú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!
- Battlefield 3
- Kiemelkedően csendes ASUS VGA jött a Noctua közreműködésével
- Budapest és környéke adok-veszek-beszélgetek
- Milyen billentyűzetet vegyek?
- Óra topik
- Autós kamerák
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Milyen belső merevlemezt vegyek?
- Hardcore café
- Amlogic S905, S912 processzoros készülékek
- További aktív témák...
- Sony DSC-HX300 digitális fényképező + 3 extra akksi + 8GB memóriakártya + Hama Star 700 állvány
- BESZÁMÍTÁS! LENOVO LOQ 15APH8 15 notebook - R7 7840HS 16GB DDR5 1TB SSD RTX 4060 6GB WIN11
- BESZÁMÍTÁS! ASUS TUF A15 FA507NV 15 notebook - R7 7735HS 32GB DDR5 512GB SSD 1TB SSD RTX 4060 6GB W
- BESZÁMÍTÁS! HP 15S-FQ1045NH 15 FHD notebook - i5 1035G1 16GB DDR5 512GB SSD Intel Graphics WIN10
- BESZÁMÍTÁS! AOC 24B1XHS 60Hz FHD IPS 7ms monitor garanciával hibátlan működéssel
- Amazfit Active okosóra / Számla / Garancia /
- Samsung Galaxy A12 64GB Kártyafüggetlen 1 év Garanciával
- Konzol felvásárlás!! Nintendo Switch
- Bomba ár! HP EliteBook 755 G5 - Ryzen PRO 5 I 8GB I 256GB SSD I 15,6" FHD I Cam I W10 I Gari!
- AKCIÓ! ASRock Z370 i5 8500 16GB DDR4 512GB SSD 2060 Super 8GB Zalman Z9 Plus Enermax 750W
Állásajánlatok
Cég: FOTC
Város: Budapest