- Boss81: Halott Torrentek keresése, törlése egyszerűen.
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- moha bácsi: VIII. Viharsarki Hobbi Elektronika Találkozó Békéscsaba 2025.06.14. szombat
- hcl: Döglött tabletből wifis kijelző kókány
- gerner1
- Elektromos rásegítésű kerékpárok
Új hozzászólás Aktív témák
-
Miért nem talál (a GitHub fordító) pár NuGet-el feltett csomagot, pl. a DocumentForamat.OpenXML-t.
https://justpaste.it/f89be
Ezt hogyan tudom vele megetetni? -
-
Lehet nem pont ide való, de majd átirányítotok a megfelelő helyre.
Ha jól láttam a GitHub le is tudja fordítani a forráskódot.
Készült egy /.github/workflows/dotnet-desktop.yml fájl, amit elkezdtem átszerkeszteni, de sok a fehér folt.
env:
Solution_Name: idojaras.sln # Replace with your solution name, i.e. MyWpfApp.sln.
Test_Project_Path: idojaras\idojaras.csproj # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
Wap_Project_Directory: your-wap-project-directory-name # Replace with the Wap project directory relative to the solution, i.e. MyWpfApp.Package.
Wap_Project_Path: your-wap-project-path # Replace with the path to your Wap project, i.e. MyWpf.App.Package\MyWpfApp.Package.wapproj.
Mijaza Wap project? Nekem látszólag nincs ilyenem. Mivel nem tudom maiz, elkészíteni se tudom. Kaphatnék ehhez egy kis segítséget, iránymutatást? -
-
MI a difi a 2 megoldás között?
data = theCell.InnerText;
bool success = int.TryParse(data, out nightWindDirection);ill.
bool success = int.TryParse(theCell.InnerText, out nightWindDirection);
Csak mert az utóbbi formulát használva 3 cella kiolvasása jó, a 4. cella beolvasásakor fejreáll:
Ha előbb beolvasom egy string változóba, akkor lefut a 4. cella kiolvasása is. Mindegyik cellában számok vannak.
-
-
Szokták volt mondani, az olvasottság nagy fontos:
Retrieve the values of cells in a spreadsheet document
The Cell type provides a DataType property that indicates the type of the data within the cell. The value of the DataType property is null for numeric and date types.Ugyanakkor felveti annak a kérdését, hogy akkor mire való az
if (theCell.DataType.Value == CellValues.Number) ?! -
Console.WriteLine(theCell.InnerText);
Console.WriteLine(theCell.DataType.Value);
Ha a cellába "0" van beírva:
0
DocumentFormat.OpenXml.Spreadsheet.CellType.DataType.**get** returned null.
Az álmoskönyvek szerint Ilyenkor "Number"-t kellene kiírniaHa "0a" a cella értéke, akkor fura dolog történik:
12
SharedStringSajnos ilyenkor az int.Tryparse is 12-t ad vissza, hiszen 12-t kapja bemenetnek.
Végül ez a null adott egy ötletet:
if (theCell.DataType == null)
most így működik az ellenőrzés, ha nincs Datatype megadva, akkor szám van a cellában.Tegye fel a kezét, aki érti, vagy meg tudja magyarázni, miért ilyen az online Excellel módosított fájl a helyi onedrive mappából megnyitva.
-
-
-
Offline remekül működik, de abban a pillanatban, hogy egy MS365 ingyenes online fiókban módosítják a web-es felületen, elveszti a típusát. A theCell.DataType.Value null értéket ad vissza.
Pedig próbáltam a WEBes felületen is beállítani a cellák formázását, de tojik rá.
Mégiscsak int.TryParse lesz belőle -
Ez lett a vége:
// Éjjeli maximum
addressName = "C4";
theCell = wsPart.Worksheet.Descendants<Cell>().Where(c => c.CellReference == addressName).FirstOrDefault();
// is Empty?
if (theCell.DataType != null)
{
// is Number?
if (theCell.DataType.Value == CellValues.Number)
{
data = theCell.InnerText;
if (data != "")
{
nightMaximum = int.Parse(data);
label_nightMaximum_ertek.Content = nightMaximum;
}
else
{
label_nightMaximum_ertek.Content = "-";
error = true;
}
}
else
{
label_nightMaximum_ertek.Foreground = Brushes.Red;
label_nightMaximum_ertek.Content = "?";
error = true;
}
}
else
{
label_nightMaximum_ertek.Content = "-";
error = true;
}
Ez a sok if minden egyes cellánál, azt üvölti, hogy lehetne ez jobban is. De hogyan?Hogyan tudnám az ellenőrzést kiszervezni úgy, hogy van amelyik cella szám, van amelyik szöveg, és attól függően hogy mi a problémám vele, más más szöveget kell megjeleníteni, van aminek még a színét is módosítom.
Egyáltalán ezt a "theCell"-t át tudom adni szubrutinnak (metódus?)? -
-
-
Újra kellene egy kis iránymutatás:
public void GetCellValues(string fileName, string sheetName)
{
string addressName = null;
string data = null;
// Open the spreadsheet document for read-only access.
using (SpreadsheetDocument document =
SpreadsheetDocument.Open(fileName, false))
{
// Retrieve a reference to the workbook part.
WorkbookPart wbPart = document.WorkbookPart;
// Find the sheet with the supplied name, and then use that
// Sheet object to retrieve a reference to the first worksheet.
Sheet theSheet = wbPart.Workbook.Descendants<Sheet>().
Where(s => s.Name == sheetName).FirstOrDefault();
// Throw an exception if there is no sheet.
if (theSheet == null)
{
throw new ArgumentException("sheetName");
}
// Retrieve a reference to the worksheet part.
WorksheetPart wsPart = (WorksheetPart)(wbPart.GetPartById(theSheet.Id));
// Éjjel
addressName = "B4";
Cell theCell = wsPart.Worksheet.Descendants<Cell>().Where(c => c.CellReference == addressName).FirstOrDefault();
// If the cell does not exist, return an empty string.
if (theCell != null)
{
data = theCell.InnerText;
if (data != "")
{
nightMinimum = int.Parse(data);
label_nightMinimum_ertek.Content = nightMinimum;
}
else
{
label_nightMinimum_ertek.Content = "-";
error = true;
}
}
Megnyitok egy .xls fájlt, és a cellák adatait beolvasom. Működik is egészen addig, amíg számokat írok be. De ha véletlen egy "a" betű szerepel a táblázatban, kap egy 12-es értéket, mintha "12" lenne a cellába írva. Hogyan tudom megvizsgálni, hogy 1 és 50 közötti szám szerepel az adott cellában?
-
válasz
quailstorm #10144 üzenetére
Köszi! Nagyon régen használtam, és 50 felett már többet felejtek mint amennyit tanulok
-
A VS-ben módosítottam a kódot, és ezt visszatölteném a GitHub-ra, de nem akarja. Hiába nyomok egy Push-t, látszólag valamit csinál, de nem tűnik el a módosítás:
Mit csinálok rosszul? -
válasz
martonx #10125 üzenetére
Olvas(gat)om, de még az angolt is töröm, nem hogy érteném, hát még amit próbál elmesélni. Biztos jó, meg okos dolog, de most csak azt látom, hogy feleslegesen túlbonyolítja. Nézegetem a Graph Explorer-t, de így sem értem. Már a nevével is problémáim vannak. Miért grafikon?
Nekem nincs cégem, előfizetésem, azúrom, se semmim. Egy mezei ingyenes MS fiókom van. Ráadásul a OneDrive sem szinkronizálja le, a helyi meghajtóra, mert egy másik fiókban van az eredeti fájl, velem csak meg van osztva.Azért köszi, hogy próbálsz irányba állítani. Majd még olvasgatok. Meg a githubon is találtam egy Onedrive samples példakód gyűjtemény, hátha tanulok belőle valamit.
-
-
-
-
Nem tudjátok mit variált az MS? Évek óta van egy kis programom, ami a onedrive-ról letölt egy .xlsx fájlt, és a benne levő adatokat feldolgozza.
Napok óta valami hibás fájlt tölt le. Maga a letöltés nincs túlvariálva:webClient.DownloadFile("https://onedrive.live.com/download?resid=2D7E...&authkey=%21...&em=3", @fileName)
Viszont most egy olyan fájl az eredmény, amiben van valami (26kB), de nem tudom beolvasni:System.IO.FileFomatException: A fájl sérült, adatokat tartalmaz.
Ha visszatöltöm a OneDrive-ba a letöltött fájlt, és megnyitnám az online Excelben, nem ismeri fel:
A munkafüzet nem nyitható meg, mert lehet, hogy a fájl formátuma nem egyezik a fájlkiterjesztéssel.Ami igaz is lehet, mert ha a OneDrive WEB-es felületéről töltöm le, csak 10.6kB a fájl mérete.
-
-
Találkoztatok már ilyennel?
A WEBoldal azt mondja sikeresen bejelentkeztem, de a VS csak nem enged tovább. -
-
Van egy hosszú lista, és abból ki kell keresni 5 véletlenszerű elemet, de feltétel, hogy mindegyik másik elem legyen, nem egyen ismétlődés.
Létezik erre algoritmus? Több is? Pontosan milyen kulcsszavakra keressek rá, hogy rátaláljak az internetem? -
Köszi az útmutatást!
-
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? -
-
public static void LoadDocument(Stream fileStream, FlowDocument document, string dataFormat)
{
try
{
TextRange range = new TextRange(document.ContentStart, document.ContentEnd);
range.Load(fileStream, dataFormat);
}
catch (ArgumentException ex)
{
MessageBox.Show("Nem támogatott fájl típus.");
}
}
A fenti kód az rtf fáj betöltés gomb kódja. Hogyan tudnám az összes szín beállítást resetelni?
A cél az lenne, hogy minden betű szín infója tűnjön el, és egy mezei fekete/fehér szöveget kapjak. -
-
válasz
sztanozs #9663 üzenetére
Köszönöm! Ezt megtaláltam, csak nem volt világos, hogy az Excpetion1 e pontosan mi, de már nyomon vagyok:
// Ha nem sikerül letölteni, nem is próbálja meg feldolgozni
try {
webClient.DownloadFile("https://onedrive.live.com/download?...", @fileName);
}
catch (System.Net.WebException ex) {
error = true;
Console.WriteLine("Hiba történt: {0}", ex.Message);
label_tableDate.Content = "Hiba történt!";
}
if (!error) {
tableName = "Időjárás";
label_lastRead.Content = "Az utolsó beolvasás ideje: " + DateTime.Now.ToString("HH:mm:ss");
GetCellValues(fileName, tableName);
// Az adatok kiírása
DataVisualisation();
}
Itt a finaly az if ág? Vagy?
-
-
Készítettem egy kis programot, ami a felhőből letölt egy táblázatot, és onnan kinyeri bizonyos cellák tartalmát, és ezt egy adott formátumú szöveges fájlba lementi. Kb működget is, de valami félrement a kódfaragás közben. Az utolsó fejlesztés az volt, hogy ha még nincs megfelelően kitöltve a táblázat, 10 perces később megint megpróbálja. Viszont van amikor bezáródik, és nem marad nyoma. Hogyan lehetne kideríteni mi az oka?
A forráskódot kitettem ide.
És csak finoman, nem vagyok programozó, hobbi projekt -
válasz
kicsicsuti #9623 üzenetére
Így senki nem fog segíteni. Írd le konkrét problémád, vagy hogy hol akadtál el.
-
Mert aki nem ismeri a sokkal ősibb programnyelveket (sem), annak ez varázslat. Pláne úgy hogy a fejlesztőkörnyezet magától felajánlja az if then else helyett. Anno a TVBasic-en ismerkedtem meg a (hobbi!)programozással, a számítógéppel. A mai eseményvezérelt objektum orientált nyelvekkel már nem vagyok barátságban. Rutinom sincs, mert kb 5-10 évente szál meg az ihlet, hogy 1-2 apró feladatot megoldjak magamnak. Aztán mint a példa mutatja, kiderül, hogy nem is olyan kicsi feladat.
sztanozs
Teljesen jó ez is, csak nem jutott eszembe.
-
-
Ez történik, ha csak bemásolod, de lövésed nincs róla. Egyszerűen csak működik. Még1x nagyon köszönöm a segítséget!
Az if then else szerkezetemet leegyszerűsítette: ScaleX = ScaleX == 1 ? -1 : 1;
Nem is tudtam hogy az értékadás ilyen egyszerűen bonyolult is lehet. Minden nap tanulok valami újat. -
válasz
Alexios #9608 üzenetére
Én elhiszem, hogy ez a sava borsa, de én nem egy gasztronómiai csodát akarok, csak egy zsíros kenyeret. Még arra is rá kellett keresnem mijaza MVVM, nemhogy MVVM pattern.
Előttem
a hétvégea hátralévő évek, hogy megértsem ezt a kódot. Amúgy egész érdekes amit írsz (már amennyit megértettem belőle, és a kódból, bár az tök zavaró hogy mindennek ScaleX neve van, és hiába írtad nem értem mit csinál a DataContext) Szóval jó sok kérdőjel született, de legalább látom merre kéne elindulni.
Köszi!Ezek az absztrakciók tök felesleges bonyolítások. Miért nem lehet azt írni, hogy pl.
MainWindow.ScaleTransform(x,y);
?!
Ez beállítja a ScaleX és ScaleY transzformációt, az x és y értékének megfelelően. -
-
-
válasz
Alexios #9598 üzenetére
Köszi!
Írtam egy stopper/visszaszámláló alkalmazást, ami kb teszi a dolgát, úgy ahogy szeretném. Most megpróbálom továbbfejleszteni, hogy a súgógép-en is a helyes pozícióban jelenjenek meg a számok. Ezért kellene leprogramozni, hogy egy gombnyomásra az eredeti helyett annak tükörképet mutassa. -
-
Adott egy wpf project, amiben az egész ablakot tükrözni kéne. A Designer-ben csak egy kattintás, de nem tudom hogyan kellene leprogramozni. Az
<ScaleTransform ScaleY="1" ScaleY="1"/>
XAML sorra gondolok. Ezzel meg tudom forgatni a teljes ablak tartalmát vízszintesen, és függőlegesen, de nem találtam forráskód mintákat, vagy amit találtam az nem akart működni. Már a
st = ScaleTransform();
ra is panaszkodik. Tudnátok linkelni egy magyarázó oldalt, vagy egy pár soros kódot a megoldásra? -
válasz
Atomantiii #9478 üzenetére
Ezt a sort pontosan hova írod be?
-
Egy kis logikai bukfencbe gabajodtam. Írtam egy stopper/visszaszámlálót.kb jól működik, de a vezérlése ravasz:
private void keyListening(object sender, KeyEventArgs e)
{
// Ha már fut a visszaszámlálás, nem engedi átváltani előreszámlálásra
if (e.Key == Key.F1 & !stopWatch.IsRunning)
{
reverse = false;
StartStopwatch();
}
if (e.Key == Key.F2) StopStopwatch();
if (e.Key == Key.F3)
{
reverse = false;
DeleteVariables();
}
if (e.Key == Key.F4) { Environment.Exit(0); ; }
// Ha má elindult a stopper, nem engedi átváltani visszaszámlálásra
if (e.Key == Key.F5 & !stopWatch.IsRunning)
{
reverse = true;
StartStopwatch();
}
if (e.Key == Key.F6) StopStopwatch();
if (e.Key == Key.F7)
{
reverse = true;
timeLimit = 10;
DeleteVariables();
}
if (e.Key == Key.F7)
{
reverse = true;
timeLimit = 10;
DeleteVariables();
}
if (e.Key == Key.Up & !stopWatch.IsRunning)
{
timeLimit++;
if (timeLimit > 30) timeLimit = 30;
minuteLabel.Content = timeLimit;
}
if (e.Key == Key.Down & !stopWatch.IsRunning)
{
timeLimit--;
if (timeLimit < 1) timeLimit = 1;
minuteLabel.Content = timeLimit;
}
}
Hogyan mondjam meg neki, hogy akkor se induljon el a stopper (F1), ha a visszaszámláló elérte a 0-át és megállt?
-
válasz
Dawide@axele #9381 üzenetére
Az ugye megvan, hogy egyetlen kérdőmondát nem volt a hozzászólásodban?
Írd le pontosan hol akadtál el, mi nem működik, plusz a hozzá tartozó kódrészletet. -
-
Azt szerettem volna, ha felbontáshoz igazítja a betűméretet (A program maximalizálva indul).
screenHeight = SystemParameters.PrimaryScreenHeight;
// Kiszámolja, hogy hol van a képernyő fele
shiftScreen = SystemParameters.PrimaryScreenWidth / 2;
// A képernyőmagassághoz igazítja a betüméretet
minuteLabel.FontSize = screenHeight / 1.5;
minuteLabel.Width = shiftScreen;
secondsLabel.FontSize = screenHeight / 1.5;
secondsLabel.Width = shiftScreen;
// a kettőspont picit kissebb, így jobban néz ki
colonLabel.FontSize = screenHeight / 3;
Egy kicsit elszámoltam magam. fHD felbontáson szépen működik,
de kissebb felbontáson (1280x1024)túl széles(nagy) a betűméret.
Hogyan lehet jól/másképpen skálázni? -
-
Egy stoppert készítenék, és a perc/másodperc kijelzésre kábel-eket használok. Létezik valahol olyan beállítás ami kikényszerít, hogy a beleírt számot 2 karakteren jelenítse meg, vagy nekem kell lekezelni, hogy ha egy szám kisseb mint 10, akkor elé írok egy 0-át?
Anno még 8bites mikwrogépeken volt a érint using, amivel kimaszkozhattam, hogyan írja ki az adatot. Létezik itt is ilyesmi? -
-
-
Egy új probléma lépett fel. Létrehozok egy időzítőt, ami 10 percenként meghívja az újrabeolvasó rutint.
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// A program indulásakor beolvassa a táblázatot
Read();
// 10 percenként újra beolvassa
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(Reload);
dispatcherTimer.Interval = new TimeSpan(0, 10, 0);
dispatcherTimer.Start();
}
Viszont nem tudom leállítani(elérni) egy másik függvényből? Mit csinálok rosszul?
-
-
Az ablak Title szövegében szeretném kiírni a verziószámot. Itt írnak egy megoldásról , de mindég 1.0.0.0-át ír ki. A project Properties szerint a a Publish version: 1.0.0.7
Az XAML-be ez van:
Title="{Binding WindowTitle, RelativeSource={RelativeSource Mode=Self}}"
A kódban pedigpublic string WindowTitle {
get {
Version version = Assembly.GetExecutingAssembly().GetName().Version;
return "MyTitle v" + version; }
}
-
-
További segítség kellene. A program szépen teszi a dolgát, a felhasználóktól kiborul. Hiába van a cella dátumra formázva, ha a nap végére pontot tesznek (pláne szóközzel) pl. "2019-05-07. " Attól megbolondul és 1800-as évekbe repít.
string data = null;
addressName = "B1";
theCell = wsPart.Worksheet.Descendants<Cell>().Where(c => c.CellReference == addressName).FirstOrDefault();
if (theCell != null)
{
data = theCell.InnerText;
if (data != "")
{
//itt még variálni kelle a data-val, hogy a végéről levegye a szóközöket és a pontot?
tableDate = DateTime.FromOADate(double.Parse(data, CultureInfo.InvariantCulture));
if (tableDate.ToShortDateString().Equals(DateTime.Now.ToShortDateString()))
{
label_tableDate.Foreground = Brushes.Green;
}
else
{
label_tableDate.Foreground = Brushes.Red;
}
}
else
{
MessageBox.Show("A dátum nincs kitöltve");
error = true;
return;
}
} -
-
Az jó ha nem kap értéket ("" lesz), mert akkor arra napra nincs adat. Csak a mai, holnapi, és a mától számított 2., 3. , és 4. nap tartalmaz adatokat.
Az if-else nekem is eszembejutott, de a switch se rossz ötlet.A táblázatból kell egy .txt készítenem, amit majd beolvas az AfterEffect, de abban a hét mindenn napja fel van sorolva. Mivel az AE-hez még annyira sem értek, kénytelen vagyok a kollégám által kitalált formulához igazodni.
Köszi a tippeket!
-
Már frankón megy a hét napjának detektálása, de egy kis optimalizáció kellene, ugyanis a cél az, hogy ki kell deríteni hogy a hét napjai a mai napot követő 2., 3., vagy 4. napra esnek-e, és ettől függően más más értékkel töltöm fel őket. Most ott tartok, hogy
holnap = (int)datumErtek.DayOfWeek + 1;
// Hétfő 2. nap?
if (holnap+1=1)
// Igen
{
lista [16] = nap1_minimum;
lista [17] = nap1_maximum;
....
}
else
// Nem, vagyis nem kap értéket
{
lista [16] = "";
lista [17] = "";
....
}
// Hétfő 3. nap?
if (holnap+2=1)
// Igen
{
lista [16] = nap2_minimum;
lista [17] = nap2_maximum;
....
}
else
// Nem, vagyis nem kap értéket
{
lista [16] = "";
lista [17] = "";
....
}
// Hétfő 4. nap?
if (holnap+3=1)
// Igen
{
lista [16] = nap3_minimum;
lista [17] = nap3_maximum;
....
}
else
// Nem, vagyis nem kap értéket
{
lista [16] = "";
lista [17] = "";
....
}És így tovább a hét minden napjára. Tudom ezt egyszerűsíteni/optimalizálni, vagy végig kell kódolni, vizsgálni a hét minden egyes napjára?
-
-
-
Van lehetőség arra, hogy egy adott dátumból megmondjam, hogy a hét melyik napjára esik -».dayOfWeek
De nekem nem a nap neve, kell, hanem a sorszáma. hétfő =0, kedd =1,... Van erre valami trükk? -
A beolvasást áttettem a GetCellValues-ba:
public void GetCellValues(string fileName, string sheetName)
{
...
// Éjjel
addressName = "B4";
Cell theCell = wsPart.Worksheet.Descendants<Cell>().Where(c => c.CellReference == addressName).FirstOrDefault();
// If the cell does not exist, return an empty string.
if (theCell != null)
{
adat = theCell.InnerText;
if (adat != "") ejszaka_min = int.Parse(adat);
else
{
MessageBox.Show("Az éjszakai minimum hőmérséklet nincs kitöltve");
hiba = true;
return;
}
}
addressName = "C4";
theCell = wsPart.Worksheet.Descendants<Cell>().Where(c => c.CellReference == addressName).FirstOrDefault();
...
}Így már jó(bb)?
-
-
-
Elakadtam a dátumnál. A példa alapján, ha dátum van a cellában akkor
// Retrieve the date value in cell A2.
value = GetCellValue(fileName, "Sheet1", "A2");
Console.WriteLine(
DateTime.FromOADate(double.Parse(value)).ToShortDateString());Viszont nálam ez system.formatexception hibára fut.
+ Mit jelent az, hogy For dates, this code returns the serialized value that represents the date. ?
Valami trükk van a dologban, mert ha csak simán kiíratom a szöveget(Console.WriteLine(value);
), akkor semmi nem jelenik meg. -
ondedrive-ról hogy tudok letölteni egy fájlt? Ha csak a megosztáss linket adom meg a webClient.DownloadFile()-nak, akkor csak egy html oldalt tölt le. -
Köszi! Sikerült is beolvasni pár cellát, de ha éppen üres, attól kiborul. Ha pedig nem numerikus érték (szám) van az adott cellában, akkor nem a szöveget adja vissza, hanem egy számot. De hogy pl. a "teszt"-ből hogyan lesz 9 az nem teljesen világos.
Tuti valamit rosszul csinálok, de mit?
Ez a kód -
-
Létezik olyan módszer, amivel egy onedrive-ban tárolt excel-ből veszek ki adatokat anélkül, hogy letölteném, és megnyitnám mint sima excel fájl?
Mondjuk még csak ott tartok, hogy nem tudom hozzáadni a "Microsoft Excel xx.xx Object library", mivel nincs a listában. Ez lehet, a Community edition gyengesége, vagy valamit még nem telepítettem fel? -
Igen, pont most akartam írni, hogy sikerült kigugliznom a megoldát.
Köszi a segítséget!
-
Szerintem jól. Be is illesztettem a dialógusablak kódjába:
var dlg = new OpenFileDialog();
if (!string.IsNullOrWhiteSpace(documentPath))
{
dlg.FileName = Path.GetFileName(documentPath);
dlg.InitialDirectory = Path.GetDirectoryName(documentPath);
if (!Directory.Exists (dlg.InitialDirectory ))
{
dlg.InitialDirectory = Environment.SpecialFolder.MyDocuments;
}
dlg.Multiselect = false;
dlg.Title = "Dokumentum betöltése a súgóba...";
}Viszont így nem fordul le: "Cannot impicitly convert type 'System.Enviroment.SpecialFolder' to 'string' 'Bookmark.PropertyChanged' hides inheritedmember. Gondolom valami típus eltérés van de nagyon nem értek hozzá.
-
Egy kis iránymutatás kellene. Van egy github-os program amit letöltöttem, és próbálom megtanítani magyarul. Viszont találtam benne egy hibát. Megjegyzi az utolsó könyvtárat, ahonnan betöltötte a fájlt. Viszont ha már nem elérhető hálózati útvonal(kikapcsolták a másik gépet), vagy meghajtó (pl. már kihúztam azt a pedrive-ot amin a szöveg volt), dob egy hátast:
Hogyan tudnám rábírni, hogy ekkor se essen kétségbe, hanem valamelyik alapértelmezett útvonalat pl. Dokumentumok mappával helyettesítse az elérhetetlen útvonalat?
-
-
-
válasz
Froclee #7096 üzenetére
Ez a kód:
public MainWindow()
{
InitializeComponent();
// Ezt a fájlt fogja megnyitni, beolvasni
string FajlNev = "C:\\Documents\\vhs.xls";
// Felparaméterezi a kapcsolatot
string Parameter = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FajlNev + ";Extended Properties=\"Excel 8.0;HDR=Yes;\"";
OleDbConnection Kapcsolat = new OleDbConnection(Parameter);
Kapcsolat.Open();
OleDbCommand parancs = new OleDbCommand("Select * From [Munkalap1$]", Kapcsolat);
OleDbDataAdapter adapter = new OleDbDataAdapter(parancs);
DataTable Tablazat = new DataTable("Munkalap1");
adapter.Fill(Tablazat);
dataGrid.ItemsSource = Tablazat.DefaultView;
adapter.Update(Tablazat);
Kapcsolat.Close();Ez az eredmény:
Az első oszlop dátum formátumú lenne. Maga a program adatokat keresne, gyűjtene ki, de az a része nincs kész, még a fejemben sem. Eddig ott tartok, hogy beolvasok egy Excel táblát mint adatforrást. -
Beolvastam egy excel táblázatot, viszont a dátum mellett megjelent az óra is a datagrid-ben. Itt azt írják, hogy a
.DefaultCellStyle.Format
-al megadhatnám, hogyan nézzen ki, de ilyent nem ajánl fel. Mit néztem el? -
-
A textbox feltöltése után beállítom false-ra a változó értékét, hogy tényleg csak a betöltés utáni módosításokkor billenjen, és mégis
Azt nemtom hogy kell utólag hozzárendelni, de már megoldottam az eredetivel való összehasonlítással.
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
bool MenteniKell = false;
string FajlNev = "";
string EredetiSzoveg = "";
public MainWindow()
{
InitializeComponent();
}
private void ProgramBezarasa(object sender, RoutedEventArgs e)
{
if (!EredetiSzoveg.Equals(textBox.Text) )
{
var valasz =MessageBox.Show("Elmented?", "A szöveg módosult.", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (valasz==MessageBoxResult.Yes)
{
File.WriteAllText(FajlNev, textBox.Text, Encoding.Default);
}
}
Close();
}
private void FajlMegnyitasa(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Szöveg fájlok (.txt)|*.txt";
ofd.FilterIndex = 1;
ofd.Multiselect = false;
Nullable<bool> eredmeny = ofd.ShowDialog();
if (eredmeny==true)
{
FajlNev = ofd.FileName;
EredetiSzoveg = File.ReadAllText(FajlNev, Encoding.Default);
textBox.Text = EredetiSzoveg;
textBox.Visibility=Visibility.Visible;
}
}
}
} -
Hogyan tudom ellenőrizni, hogy egy textbox szövege módosult-e?
Próbáltam a TextChanged-en keresztül(MenteniKell=true), és kilépéskor leellenőrzöm. Viszont még akkor is átbillen true-ra, ha hozzá sem nyúlok, egyszerűen csak kilépnék.
-
-
-
-
"Szeretnénk, ha mindenki a legjobb élményben részesülne, amit a Skype csak adhat, beleértve a jobb minőséget, a megbízhatóságot és biztonságot, és a Skype új verziója már úton is van, hogy ezt beteljesítse" - olvasható a Microsoft terméktámogatási weboldalán. "Ahhoz, hogy mindenki élvezhesse az előnyöket, néha vissza kell vonultatnunk egy régebbi Skype-verziót, beleértve a mobil platformokat is. Ezen okból visszavonultatjuk az összes Skype alkalmazást Windows Phone 7-en."
Konkrétan semmi nem indokolta, csak vertek még egy szöget a WP7 koporsójába. Mi indokolta a WP7 kliensek kitiltását? Pláne annak ismeretében, hogy 2.x-es Androidok röhögve futtatják, használják.
-
válasz
martonx #6531 üzenetére
a hülye MS annyiszor nyírta ki, változtatta meg drasztikusan az utóbbi években
Mijen igaz! Engem az iritál, amit a skype-al művelnek. Első körben megszüntetik a wp7 támogatást légből kapott kamu indokokkal. Most meg a "modern" verzót nyírják ki. Holott az universal app-á fejlesztés lett volna a logikus lépés. Szerintem.
Becsomagoltam az egészet ide. Adam014 azt megköszönöm, ha ránézel!
-
-
Elkezdtem az első UniversalApp-om. Itt szépen magyarul lépésrő lépésre le van írva, hogy mit kell(ene) csinálni.
A MainPage (főlap) lecserélése problémába ütközött. Törlöm a MainPage.xaml-t, és hozzá adom a BasicPage-et, MainPage.xaml néven. Látszólag sikerül is a dolog, mert ha megnyitom, már a Basic kinézetet látom a szerkesztőben. Most jön a csavar: Futtatáskor az eredeti üres lap jelenik meg.Rossz a leírás, vagy én csinálok valamit rosszul?
-
Ja igen:XAMLben is megpróbáltam, de...
<TextBlock x:Name="doboz1" Margin="0" TextWrapping="Wrap" Text="Az Apple a tegnapi napon igazi bombát dobott a piacra, ugyanis bejelentették, hogy a Metal API-t az iOS-ről áthozzák a Mac OS X új verziójára is. Ez az iparágon belül visszás nézeteket váltott ki. Önmagában nincs baj azzal a politikával, ha valaki a szabványok mellett készít saját technológiákat is, de az Apple esetében inkább arról van szó, hogy a szabványok helyett jött a Metal. A vállalat ugyanis teljesen visszafogta az OpenGL támogatását, és lassan ez igaz lesz az OpenCL-re is. Emellett a nyílt specifikációjú iparági szabványnak készülő Vulkan API támogatására vonatkozóan is mélyen hallgat a cég, ami egyfajta üzenet a fejlesztőknek, hogy válasszák a biztosan létező utat, vagyis a Metal API-t. Egyrészt a fejlesztők nézőpontja érthető, hogy számukra jóval egyszerűbb lenne, ha az Apple a szabványok mellett kardoskodna. Nyilván az OpenGL itt már nem tényező, de az OpenCL és az érkező Vulkan az. Ennek technikai akadálya nincs, de az Apple valószínűleg fél attól, hogy a Khronos Group a jövőben sem fogja kiszolgálni az igényeiket. Ez a legfőbb oka annak, amiért a Metal megszületett az iOS-re, mivel az OpenGL ES 2.0 akkoriban már rendkívül rossz API-nak számított a hatékonyság szempontjából. A Mac OS X-re történő elérhetőség pedig egy folyamat befejezése, vagy éppen kezdete?" FontSize="72">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="doboz10" X="0" Y="0" />
</TextBlock.RenderTransform>
</TextBlock>
<Button Content="Start" Width="100" Height="50" Margin="10,10,682,509">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard x:Name="B1">
<DoubleAnimation Storyboard.TargetName="doboz10" Storyboard.TargetProperty="Y" From="0" To="-950" Duration="0:0:10" FillBehavior="Stop" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>De itt meg a szöveg elvágódik az ablak alján, + még nem jöttem rá, hogy a sebességet hogyan tekerem menet közben.
-
Nincs hivatalos MS platform rá? Ez nem kicsit vicces.
Amúgy hót nem boldogulok. 80%-ot megeszik egy c2d prociból,vagyis nem így kell megoldani. De akkor hogyan? Hisz ez csak egy szöveg, amit párpixellel odébb dobok...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
textblock1.Text = "Az Apple a tegnapi napon igazi bombát dobott a piacra, ugyanis bejelentették, hogy a Metal API-t az iOS-ről áthozzák a Mac OS X új verziójára is. Ez az iparágon belül visszás nézeteket váltott ki. Önmagában nincs baj azzal a politikával, ha valaki a szabványok mellett készít saját technológiákat is, de az Apple esetében inkább arról van szó, hogy a szabványok helyett jött a Metal. A vállalat ugyanis teljesen visszafogta az OpenGL támogatását, és lassan ez igaz lesz az OpenCL-re is. Emellett a nyílt specifikációjú iparági szabványnak készülő Vulkan API támogatására vonatkozóan is mélyen hallgat a cég, ami egyfajta üzenet a fejlesztőknek, hogy válasszák a biztosan létező utat, vagyis a Metal API-t. Egyrészt a fejlesztők nézőpontja érthető, hogy számukra jóval egyszerűbb lenne, ha az Apple a szabványok mellett kardoskodna. Nyilván az OpenGL itt már nem tényező, de az OpenCL és az érkező Vulkan az. Ennek technikai akadálya nincs, de az Apple valószínűleg fél attól, hogy a Khronos Group a jövőben sem fogja kiszolgálni az igényeiket. Ez a legfőbb oka annak, amiért a Metal megszületett az iOS-re, mivel az OpenGL ES 2.0 akkoriban már rendkívül rossz API-nak számított a hatékonyság szempontjából. A Mac OS X-re történő elérhetőség pedig egy folyamat befejezése, vagy éppen kezdete?";
DispatcherTimer idozito = new DispatcherTimer();
idozito.Tick += mozgatas;
idozito.Interval = new TimeSpan(100000);
idozito.Start();
}
double ypos = 0;
void mozgatas(object sender, EventArgs e)
{
ypos-=1.5;
if (ypos < (textblock1.ActualHeight * -1))
{
ypos = 0;
}
textblock1.Margin = new Thickness(0, ypos, 0, 0);
}
}
} -
Van élet az XNA után?
VS Community 2013 van fent, viszont a Microsoft XNA Game Studio 4.0 hisztizik:Mégiscsak a C# express 2010-re van szükségem, vagy?
-
Itt van ez az msn-es példa, ami a doboz szélességét változtatja:
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="MyWipedText"
Storyboard.TargetProperty="(TextBlock.Width)"
To="0.0" Duration="0:0:10"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>Elméletileg csak le kéne cserélnem a .Width-et valami másra, ami a függőleges pozíciót tekeri, de vagy nincs ilyen, vagy eldugták.
Az sem világos, hogy ha sikerül is beröffenteni, hogyan szabályozom mmenet közben a sebességét.
-
válasz
ferensz #6499 üzenetére
Értem. Ez ugye nem fizetős? Akkor miért kell hozzá egy plusz "fejlesztői" licence? Ezzel mit vállalok magamra?
Karma
Köszi, de ehhez én kevés vagyok. Egy árva bötüt nem értek az egészből, pedig jópár oldalt átnyálaztam.
Ez pl. egy komplett kódnak tűbik, de még lefordítani sem tudom.
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace AnimationCompletedTest {
public partial class MainWindow : Window {
Canvas panel;
public MainWindow() {
InitializeComponent();
MouseDown += DoDynamicAnimation;
Content = panel = new Canvas();
}
void DoDynamicAnimation(object sender, MouseButtonEventArgs args) {
for (int i = 0; i < 12; ++i) {
var e = new Ellipse { Width = 16, Height = 16, Fill = SystemColors.HighlightBrush };
Canvas.SetLeft(e, Mouse.GetPosition(this).X);
Canvas.SetTop(e, Mouse.GetPosition(this).Y);
var tg = new TransformGroup();
var translation = new TranslateTransform(30, 0);
var translationName = "myTranslation" + translation.GetHashCode();
RegisterName(translationName, translation);
tg.Children.Add(translation);
tg.Children.Add(new RotateTransform(i * 30));
e.RenderTransform = tg;
panel.Children.Add(e);
var anim = new DoubleAnimation(3, 100, new Duration(new TimeSpan(0, 0, 0, 1, 0))) {
EasingFunction = new PowerEase { EasingMode = EasingMode.EaseOut }
};
var s = new Storyboard();
Storyboard.SetTargetName(s, translationName);
Storyboard.SetTargetProperty(s, new PropertyPath(TranslateTransform.YProperty));
var storyboardName = "s" + s.GetHashCode();
Resources.Add(storyboardName, s);
s.Children.Add(anim);
s.Completed +=
(sndr, evtArgs) => {
panel.Children.Remove(e);
Resources.Remove(storyboardName);
UnregisterName(translationName);
};
s.Begin();
}
}
[STAThread]
public static void Main() {
var app = new Application();
app.Run(new MainWindow());
}
}
} -
Elkezdtem WPF-be faragni, de vannak problémák.... Pl. Nincs timer. Az sem világos, hogyan tolom el 1/96-od inch-el a textbox-ot? Ha jól értettem ez "felel" meg 1 pixel-nek.
cattus
Köszi! Amikor a Betöltenék egy mintát egyből reklamál, hogy szerezzek be fejlesztői licence-t. -
Arra gondoltam, hogy WindowsPhone-ra is összedobnék pár apróságot. Fejlesztői licence nélkül megoldható? Első körben a saját telefonra tölteném fel, nem a store-ba. Vagy csak store-on keresztül érhető el? Az meg fizetős ha jól tudom.
Ú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!
- AKCIÓ!!! GAMER PC: Új i5-14400F (10 mag/16 szál) +RX 7800 XT 16GB GDDR6 +Új 16-32GB DDR4! GAR/SZÁMLA
- AKCIÓ!!! DDR5 GAMER PC: Új RYZEN 7 8700F + Új RTX 5060 Ti + Új 16-32GB DDR5! GARANCIA/SZÁMLA!
- Razer Book 13 4K+ TOUCH I7 eladó
- HP 2x8 Gb DDR4 2666 Mhz RAM
- Félgép eladó/ Intel i9 9900 / Asus Prime Z390-A / 64GB DDR4 / 500GB Samsung 980 /
- AKCIÓ! ASUS B650M R5 7600X 64GB DDR5 1TB SSD RTX 3080Ti 12GB Be Quiet! Pure Base 500FX ASUS 1000W
- Több mint 70.000 eladott szoftverlicenc
- Apple iPhone 12 Mini 64GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- ÁRGARANCIA! Beszámítás, 27% áfa, összesen 5db RTX 5060 Ti 16GB 3 ventilátoros készletről BOMBA ÁRON!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest