- Ennyibe kerülnek a Huawei Pura modellek Európában
- Fotók, videók mobillal
- Honor Magic5 Pro - kamerák bűvöletében
- iOS alkalmazások
- Egyre közelebb a Poco F6 startja
- iPhone topik
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Telekom mobilszolgáltatások
- Termékoldal buktatta le a Huawei Watch Fit 3-at
Hirdetés
-
Nyár végén jön az idei THQ Nordic Digital Showcase
gp Az új bejelentések mellett újabb részleteket kapunk a Gothic Remake-ről és a Titan Quest II-ről is.
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Az üzleti chatbot lehet az új fejőstehén
it Üzleti chatbotot indított az Anthropic, azt reméli, hogy sok pénz folyik majd be a cégektől.
Új hozzászólás Aktív témák
-
sztanozs
veterán
Form.KeyPreview a barátod.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
De minek tekered időzítővel?
Azért eseményvezérelt a rendszer, hogy az események vezéreljék, ne valami idióta időzítő.Amúgy:
bool EltolE = false;
Point Eredeti;
Point Eltolas = new Point(), UjErtek;
public Form1()
{
InitializeComponent();
}
private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
{
Eredeti = e.Location;
EltolE = true;
}
private void pictureBox2_MouseMove(object sender, MouseEventArgs e)
{
if (EltolE)
{
UjErtek = Eltolas - new Size(e.X - Eredeti.X, e.Y - Eredeti.Y);
if (UjErtek.X < 0) UjErtek.X = 0;
if (UjErtek.Y < 0) UjErtek.Y = 0;
if (UjErtek.X > global::TestControlMove.Properties.Resources.Turn_Right_Ahead_Final.Width - pictureBox2.Width) UjErtek.X = global::TestControlMove.Properties.Resources.Turn_Right_Ahead_Final.Width - pictureBox2.Width;
if (UjErtek.Y > global::TestControlMove.Properties.Resources.Turn_Right_Ahead_Final.Height - pictureBox2.Height) UjErtek.Y = global::TestControlMove.Properties.Resources.Turn_Right_Ahead_Final.Height - pictureBox2.Height;
using (Graphics g = pictureBox2.CreateGraphics())
{
g.DrawImageUnscaled(global::TestControlMove.Properties.Resources.Turn_Right_Ahead_Final, new Point(-UjErtek.X, -UjErtek.Y));
}
}
}
private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
{
EltolE = false;
Eltolas = UjErtek;
}JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
kingabo
őstag
Ha fixen 20 karakterre akarsz törni, akkor Skip és Take Linq-val, mintha lapozást akarnál megvalósítani, csak rekordok helyett karaktereid vannak.
Magát a problémát, amit így akarsz megoldani azt viszont nem értem. Biztos ez a megoldás rá, hogy 20 karakterenként lesz új sorod?
-
Karma
félisten
A DirectX-hez nem értek, viszont amit elmondtál, az alapján szerintem sokat dobna a dolgon, ha WPF-re átállnál. Ott egy Control tükrözése, eltolása, mind megoldható automatikusan és bárminemű kézi rajzolgatás nélkül (RenderTransform, visual tree binding), GPU gyorsítva.
“All nothings are not equal.”
-
ferensz
senior tag
Vagy még a projekt létrehozásánál, vagy az első buildnél szólni fog, hogy kell dev license, simán bejelentkezel a microsoftos accoddal és készen is vagy
Szerk.: menet közben látom válaszoltak már
[ Szerkesztve ]
"jah, mert a többi nyelvben a for nem for, hanem kapswagenschmetterling"
-
Karma
félisten
Hogyne lenne? DispatcherTimernek hívják.
Az eltolást szerintem egy TranslateTransform segítségével tudod a legjobban megoldani, az Y értékét kell növelned vagy számítanod.Sajnos nem tudok jó anyagról Nekem az egyetemi jegyzetek voltak a kezdőlöket, aztán WP-s gyakorlattal állt össze a kép. Persze a WPF sokkal több, mint a Silverlight, de az alapok azonosak.
“All nothings are not equal.”
-
cigam
félisten
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.
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
ferensz
senior tag
Nem, nem fizetos. Annyi a korlatozasa, hogy nem tudod vele store-ba publikalni az appot. Azert szukseges a fejlesztoi license, mert az appot mindenkeppen ala kell irni valamivel, hogy futhasson es ez az ingyenes megoldas.
"jah, mert a többi nyelvben a for nem for, hanem kapswagenschmetterling"
-
cigam
félisten
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.
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
martonx
veterán
Jópofa dolog ez az universalApp, csak a hülye MS annyiszor nyírta ki, változtatta meg drasztikusan az utóbbi években az eddigi fő platform fejlesztési irányát, hogy szvsz kb. egyedül vagy azzal, hogy universalApp-ot fejlesztesz. Nem akarok a többiek nevében beszélni, de igyekszek annyira távol maradni a Microsoft újabb platformjaitól, amennyire csak lehet (és mondom ezt C# fejlesztőként), mert tragédia amit az utóbbi 5 évben az MS művelt.
Aztán meg megy az értetlenül nézés részükről, hogy miért nem fejleszt senki Silverlightban/winRT alkalmazásban/universalApp-ban (mikor éppen melyik volt a sláger)? Mikor alapvetően egy egyszerű HTML5-ös alkalmazás is natív élményt hoz windows-on, és portolni is jóval könnyebb utána más platformokra, vagy sokan eleve Xamarinnal futnak neki, mert akkor kapásból célozni tudják a többi platformot is.
Most meg, hogy már IOS-ről, Android-ról is lehet portolni appokat universalApp-á, végképp ki lesz az a hülye, aki nekiáll nulláról universalApp-ot készíteni?Én kérek elnézést!
-
Alexios
veterán
Megnéztem a xaml-t a desktop verzióban ha azt próbáltad, ennyi van benne:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>Szóval mint látod ez egy üres grid, ezért látsz egy üres fekete képernyőt.
A windows phone változat alatt pedig az a baja hogy nem mainpage.xaml a fájl neve hanem basicpage1, így azt nem is találja(nem is tudom lefordul-e egyáltalán így)Universal app-nál(amennyire én tudom, csak fél szemmel nézegettem utána eddig) mind a két alkalmazásnak ugyanannak a fájlnévnek(vagyis osztálynak de most ez mindegy) kell lennie a két projektben, ha megnézed a shard projectben az app.xaml.cs-ben látod hogy:
rootFrame.Navigate(typeof(MainPage)
Azaz MainPage típusú oldalra navigál, ha meg ez nincs a wp projekt-nél, csak basicpage típus akkor nem tud oda navigálni.Szóval vagy töröld ki a BasicPage1.xaml-t és illeszd be MainPage.xaml néven, ekkor automatikusan MainPage nevű osztályokat fog létrehozni, vagy a xaml fájl tetején x:Class="App1.MainPage" legyen illetve a xaml.cs-ben is írd át az osztály nevét meg a konstruktor nevét.
[ Szerkesztve ]
-
amargo
addikt
-
cigam
félisten
Létezik, hogy a fejlesztő gépre fel kell telepíteni az Excel-t, hogy a referencialistába kerüljön?[link]
Tegyük fel telepítem a próba verziót. Az elkészült program igényelni fogja, az Excel jelenlétét, vagy a szükséges komponensek befordulnak a programba?
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
dqdb
nagyúr
Az Office interop arról szól, hogy egy futó/akkor elindított Excel alkalmazást vezérelsz távolról a COM interfészén keresztül, hogy hajtson végre ilyen-olyan műveleteket, így mindenképpen telepített kliens kell neki mind fejlesztés közben, mind máshová feltelepítve.
Ha Excel telepítés nélkül szeretnél .xlsx fájlokat kezelni, akkor nézz rá az EPPlus és Open XML SDK projektekre.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
cigam
félisten
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.[ Szerkesztve ]
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
dqdb
nagyúr
Ha az Excelben adott mező formátuma dátum, akkor a
GetCellValue
függvényből egész számot kapsz vissza szövegként, ha idő, akkor egynél kisebb törtet, ha dátum és idő, akkor törtet. Ha van törtrész, akkor a szövegben tizedespont szerepel, amire aDouble.Parse(value)
akkor fog lefutni, ha olyan regionális beállításod van, ami tizedespontot használ, vagy második paraméterként átadsz egy ilyen locale-t. Az előző hozzászólásomban szereplőCultureInfio.InvariantCulture
ilyen, írd be, és működni fog.43566.556944444441 => 2019.04.11. 13:22:00
43567 => 2019.04.12. 0:00:00[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
Az Excel fájlban a B1 mezőben van a dátum, nem a B2-ben, ahogyan a forrásban szerepel.
Két megjegyzés:
1. oké, hogy az elvi lehetőség adott a közel teljes UTF8 használatára a forráskódban a szimbólumok nevéhez, azonban nem túl szerencsés ékezetes függvény- és változóneveket használni (és úgy általában nem angolt sem)
2. a GetCellValue metódust át kellene dolgozni, mert jelenleg minden érték kiolvasásánál megnyitod az Excel fájlt, megkeresed a munkalapot, ott mezőt, kiolvasod, majd lezársz mindenttAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
cigam
félisten
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)?
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
vlevi
nagyúr
Ez így biztosan nem jó. Ha az utolsó if, vagyis a holnap+3=1 nem teljesül, mindenképp üres lesz a két elem.
Vagy az egészet egymasba ágyazott if else szerkezetekbe rakod, vagy a switchcase ilyen esetben jobb.
Vagy előre feltöltést egy constans tömböt az eredményekkel, és csak abból választasz.
Arra is vigyázz, hogy a dayofweek angol területén vasarnap az 1, Magyarországon a hétfő. Itt is érdemes használni a culture paramétert. -
Hali!
nem teljesen értem, mit szeretnél csinálni, vagy a kód amit beszúrtál mit csinál, de a következő észrevételeim lennének:
1,
if (holnap+1=1)
ide szerintem == operátor kéne, nem értékadás. Egyáltalán miért nem kapsz itt hibát, hiszen az értékadás bal oldalán nem változó áll2,
Az if( ) feltételeid egymást mind kölcsönösen kizárják, tehát nem fordulhat elő, hogy egyszerre kettő if-törzsbe belépsz.Sokkal átláthatóbb lenne a kód, ha
if(A) {..}
else if (B) {...}
else if (C) {...}
else {}konstrukciókat használnál.
Sőt, ilyen helyzetben én inkább egyből switch statementet használnék, ami a
holnap
változódtól függően csinálna valamit (adna értéket a listaelemeidnek )3,
Ha ki akarod kerülni ezt a "hét napja" enum-aritmetikát /ami vonzza a hibákat mint a mágnes/, akkor az első dolog ami nekem eszembe jut (persze nyilván vannak más, akár jobb megoldások is) készíteni statikus extension methodokat, amelyek kényelmessé teszik az életedet:
Pld:
public static class DayHelper
{
public static int DaysToMonday()
{
var today = DateTime.Today.DayOfWeek;
var offset = DayOfWeek.Monday - today;
return offset >= 0 ? offset : 7 + offset;
}
public static int DaysToSunday()
{
var today = DateTime.Today.DayOfWeek;
var offset = DayOfWeek.Sunday - today;
return offset >= 0 ? offset : 7 + offset;
}
public static int DaysToMonday(this DateTime date)
{
var day = date.DayOfWeek;
var offset = DayOfWeek.Monday - day;
return offset >= 0 ? offset : 7 + offset;
}
Stb stb stb
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(DayHelper.DaysToMonday());
Console.WriteLine(DayHelper.DaysToSunday());
Console.WriteLine(new DateTime(2019, 4, 20).DaysToMonday());
Console.WriteLine("Hello World!");
}
}Innentől kezdve, ha hívsz a kódodban egy ilyet hogy:
DayHelper.DaysToMonday()
akkor visszaadja a hétfőig hátralevő napok számát. Ezt nyilván meg tudod csinálni a hét összes napjára.Ha pedig van egy DateTime típusú változód, akkor azon meghívva a DaysToMonday()-t visszaadja az adott dátumtól a hétfőig visszalevő napok számát. Pld:
Console.WriteLine(new DateTime(2019, 4, 20).DaysToMonday());
Visszaadja hogy 20-i dátumtól kezdve mennyit kell aludni hétfőig.
[ Szerkesztve ]
-
Keem1
addikt
public partial class MainWindow : Window
{
DispatcherTimer dispatcherTimer = new DispatcherTimer();
public MainWindow()
{
InitializeComponent();
// A program indulásakor beolvassa a táblázatot
Read();
// 10 percenként újra beolvassa
dispatcherTimer.Tick += new EventHandler(Reload);
dispatcherTimer.Interval = new TimeSpan(0, 10, 0);
dispatcherTimer.Start();
}
Ú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!
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Mibe tegyem a megtakarításaimat?
- A fociról könnyedén, egy baráti társaságban
- OLED TV topic
- Kertészet, mezőgazdaság topik
- Sony MILC fényképezőgépcsalád
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- Futás, futópályák
- Diablo IV
- További aktív témák...