- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Csatába küldte Magyarországon idei csúcs hangprojektoros szettjét a Samsung
- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
Hirdetés
-
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.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Hi-Fi RUSH - Ismét felbukkant a Nintend Switch változat
gp Ezúttal az európai korhatár-besorolás oldalán találkozhattunk a játék adatlapjával, egyre esélyesebb hogy újabb platformra is befut a program.
Új hozzászólás Aktív témák
-
sunsaw
tag
Sziasztok!
Nekiálltam szoftvert fejleszteni (de tanuló cipoben járok még), a segítségetek szeretném kérni!
Arról van szó, hogy csináltam egy ablakot, amiben a paraméterek megadása után nekiáll a program egy SQL kapcsolatot ellenorizni... Ehhez irtam egy disableControls() metodust, ami leutanozza az SQL Management Studio kapcsolodasi ablakat. Azonban, hiaba teszem a disableControls metodust (leszurkiti a lapon talalhato gombokat es controlokat a kapcsolodas tesztje alatt) a testConnection() metodus ele (ezen utobbi raprobal a DB-re, bool=lal ter vissza: true ha siker, false ha nem), a gombok es textbox-ok csak akkor lesznek hajlandoak elszurkulni, ha mar megvan a testConnecion metodus viszateresi erteke, es nem ertem, hogy miert. Probalkoztam a controlokat tartalmazo grid-en frissitest lekerni, de akkor is ez volt. Ugyanigy, a StatusBar-on sem jelentkezik a "Testing connection" felirat, valamiert nem tortenik meg a controlok update-je a kapcsolat felepitese elott. Hasonlo modon a Connect gombom is csunyan "lefagy" (benyomva marad, mint egy beragadt billentyu) amig az SQL szerver nem ter visza vmi ertekkel. A kritikus kod pedig:
private void ConnectButton_Click(object sender, RoutedEventArgs e)
{
connectStatusBar.Items[0] = "Testing connection...";
DisableControls();
if(TestConnection(serverNameComboBox.Text, databaseNameComboBox.Text, loginTextBox.Text, passwordBox.Password))
{
connectStatusBar.Items[0] = "Connecting...";
// TODO: implementation
}
else
{
connectStatusBar.Items[0] = "Connection failed.";
EnableControls();
}
}Otlet?
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
Kiprobaltam, amit mondtatok. Nos, oda jutottam, hogy tettem egy breakpoint-ot még a testConnection metodus ele, es csodak csodja, az tortent, hogy nem tortent semmi! Amikor rakattinto a Connect gombra, hiaba all meg a breakpointon, nem fut le a DisableControls, illetve, lefut, de az ablak lefagy total, még mozgatni sem lehet, sot a controlok sem szurkulnek el. Megneztem a static dolgot, egy darab nincs benne, az egy szem konstruktoromban meg nincs ilyesmi. Bemasolom az egesz kodot, hatha vki okosabb lesz (egyebkent WPF-ben keszul a dolog, szoval adok XAML-t is):
using System;
using System.Windows;
using System.Data.SqlClient;
namespace SunSaw_Dictionary.Windows
{
/// <summary>
/// Interaction logic for ConnectDictionaryWindow.xaml
/// </summary>
public partial class ConnectDictionaryWindow
{
public ConnectDictionaryWindow()
{
InitializeComponent();
serverNameComboBox.Text = // ezt azert nem masolom be, itt van egy string
databaseNameComboBox.Text = // ezt azert nem masolom be, itt van egy string
loginTextBox.Text = // ezt azert nem masolom be, itt van egy string
passwordBox.Password = // ezt azert nem masolom be, itt van egy string
connectStatusBar.Items.Add("Ready.");
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
Close();
}
private void ConnectButton_Click(object sender, RoutedEventArgs e)
{
connectStatusBar.Items[0] = "Testing connection...";
DisableControls();
if(TestConnection(serverNameComboBox.Text, databaseNameComboBox.Text, loginTextBox.Text, passwordBox.Password))
{
connectStatusBar.Items[0] = "Connecting...";
// TODO: implementation
}
else
{
connectStatusBar.Items[0] = "Connection failed.";
EnableControls();
}
}
private void DisableControls()
{
serverNameComboBox.IsEnabled = false;
databaseNameComboBox.IsEnabled = false;
loginTextBox.IsEnabled = false;
passwordBox.IsEnabled = false;
}
private void EnableControls()
{
serverNameComboBox.IsEnabled = true;
databaseNameComboBox.IsEnabled = true;
loginTextBox.IsEnabled = true;
passwordBox.IsEnabled = true;
}
private static bool TestConnection(string serverName, string databaseName, string login, string password )
{
bool retVal = true;
var sqlConn = new SqlConnection
{
ConnectionString =
"Data Source=tcp:" + serverName + ";Initial Catalog=" + databaseName +
";User ID=" + login + ";Password=" + password + ";"
};
try
{
sqlConn.Open();
}
catch (Exception)
{
// TODO: exceptions?
retVal = false;
}
finally
{
sqlConn.Close();
}
return retVal;
}
}
}es a XAML:
<Window x:Class="SunSaw_Dictionary.Windows.ConnectDictionaryWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Connect" Width="400" Height="269" ResizeMode="NoResize">
<Grid Name="LayoutRoot" Background="#FFF0F0F0">
<TextBlock HorizontalAlignment="Left" Margin="12,12,0,0" Name="serverNameTextBlock" Text="Server name:" Height="23" VerticalAlignment="Top" />
<ComboBox Height="23" Margin="123,12,12,0" Name="serverNameComboBox" VerticalAlignment="Top" IsEditable="True" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" Name="databaseNameTextBlock" Text="Database name:" VerticalAlignment="Top" />
<ComboBox Height="23" IsEditable="True" Margin="123,41,12,0" Name="databaseNameComboBox" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="41,70,0,0" Name="loginTextBlock" Text="Login:" VerticalAlignment="Top" />
<ComboBox Height="23" Margin="146,70,12,0" Name="loginTextBox" VerticalAlignment="Top" IsEditable="True" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="38,99,0,0" Name="passwordTextBlock" Text="Password:" VerticalAlignment="Top" />
<PasswordBox Height="23" Margin="146,99,12,0" Name="passwordBox" VerticalAlignment="Top" PasswordChar="●" /> <Border BorderBrush="DarkGray" BorderThickness="1" Margin="12,0,12,61" Name="border1" Height="1" VerticalAlignment="Bottom" />
<Button Content="Connect" Margin="0,0,93,29" Name="connectButton" Click="ConnectButton_Click" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="75" />
<Button Content="Cancel" Margin="0,0,12,29" Name="cancelButton" Click="CancelButton_Click" Height="23" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="75" />
<StatusBar Name="connectStatusBar" Height="23" VerticalAlignment="Bottom" Visibility="Visible" Background="{Binding ElementName=LayoutRoot, Path=Background.Color}" />
</Grid>
</Window>Remelem vki tud segiteni... termeszetesen a kodom kicsit sem biztonsagos, egyelore nem ezen van a hangsuly, de minden otletet szivesen varok, termeszetesen a szálas megoldást is merlegelni fogom,de ugy latszik mashol van a kutya elasva, csak en nem tudom hol...
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
Kovetkezo kerdesem: Sikeresen letrehoztam az adatbazis kapcsolatot, bezartam a Connect ablakot egy Close()-sal A ConnectWindow kodjabol. (ahol a kapcsolodashoz szukseges parametereket fogadom). Ez utan hogy menjek tovabb? Megis hogy frissitsem a MainWindow-n levo adatokat? (Elmondom mit csinalok, angol magyar szotar program, de az adatbazis SQL szerveren lesz tarolva.)
Windows Phone 7 Developer
-
sunsaw
tag
Van egy About Window-om. Ezt szepen megnyitom showdialog-gal, elrejtem talcarol, hogy ne ketto latszon. Eddig szuper. A Baj akkor kezdodik, ha valaki ALT+TAB-bal valt alkalmazasok kozott, mert elofordulhat, hogy ravalt a MainWindow-ra, es azt hiszi kifagyott, ha nem veszi eszre hogy az About nyitva van (az atlaguser kepes erre). Ezt hogy szokás csinálni szépen, egyszeruen és elegánsan (lehet hogy tokmashogy)? (WPF, C#)
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1245 üzenetére
Koszi. Megneztem, belekotortam forrásba is, és teljesen úgy csinálják, ahogy én. Rendes uj ablak, ShowInTaskbar false, ShowDialoggal megnyitni. De viszont nekik nem jelenik meg dupla az ALT-TAB-ra... nem tudom, miert van ez igy, amugy konvertalni kellett a projektet, mert en VS2010-et hasznalok, ez szamithat valamit? Megnézné nekem valaki, hogy melyik az a kulcspont, ami miatt nekem dupla ablak van a taszkváltásnál, nekik meg csak egy? Nincs otletem sem, olyan tul egyszeru a kod, hogy nem talalom a lenyeget meg sajnos, lehet, hogy nem jo pontra koncentralok es elkeruli valami a figyelmem
Sot, meg jobbat mondok, ezt csinalom: elinditom a programot, megnyitom a dialogus ablakot, ALT-TAB-nal csak a dialogusablak latszik. Ha elvaltok rola, majd vissza ALT-TAB-bal, akkor csak a dialogusablak jelenik meg, a foablak nem. Ha azt csinalom, hogy elinditom, megnyitom a dialogusablakot, es elvaltok, majd talcan kattintok a feladatra, akkor a foablak jon be, es nem a dialogusablak (szimulalt lefagyas, ami nem jo!). Mit kene tenni?
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1247 üzenetére
Kiprobaltam. Alkalmazas indit, majd ShowDesktop menu. Ha rakattintok az ikonra a talcan, akkor a foablak jelenik meg (hibasan, mert a megnyitott dialogusablaknak kellene), es ha ezutan koztvetlenul AL+TAB-olok, akkor ott meg a dialogusablak van kirakva kiskepnek es az is jon be. Nem ertem en ezt NEm hiszem, hogy desktop bug, mert az MS-nek mukodik, de egyszeruen nem latom, mi az, ami nalam hianyzik, lehet vmi titkos hidden focus event?
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1254 üzenetére
2010 RC. Eppen ez az, amit mondtam, hogy az SDK peldaban ez a bug nem jon elo, de az alkalmazasomban meg igen. Ugyanigy .net4 alatt is, SDK pelda OKés, szoval nincs ez a hulyeseg, az en alkalmazasomnal viszont mvan, szoval van itt valami megoldas, csak nem tudok rajonni (meg ezek szerint te sem!), hogy mi az.
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1257 üzenetére
Ez az amit nem tudok Nekem egyformanak tunnek, de ez nyilvan lehetetlen, kulonben akkor mar tul lennek ezen a dolgon Ha nem tul nagy gond, feltoltom a forrasokat valahova, aztan megnezheted, hatha a te erto szemed tobbet lat belole, benne vagY?
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1261 üzenetére
Igen, mert az emberek tobbsegenek az a baja, hogy a ShowDialog metodus valoban megnyitja dialogus modban az uj ablakot (letre kell hozni egyet feltetlenul, nem letezik Modal Windows vagy hasonlo WPF alatt, nem letezik iylen, mint Control), csak aztan furcsa modon banik a fokusszal (es most finoman fejeztem ki magam, mert eleg idegesito!). De az a vicces, hogy a Microsot SDK Sample-je meg ugy fut, mint ahogy azt el lehet varni, es az is ugyanugy .net 4 alatt. En nem tudom, mi a francot tehetnek ok bele, amitol nekik mukodik, nekem meg nem... direkt teszteltem, az o kodjuk tokeletes, egyetlen fokuszra utalos sort talaltam a kodjukban, ami az enyembol hianyzott szemmel lathatoan, azt atmasoltam, de ugy sem ment (sot MSDN-bol kiderult, az amugyis vmi tok masra van, amit beirtak, de varom a megoldasodat). Amugy igen, VS2010 RC kell hozza, meg esetleg egy JetBrains ReSharper Beta (5-os nightly build beta-t tettem hozza, mert az jo). Ja, IntelliSense PAtch-et rakd fel, kulonben idegbajt kapsz a 10 inditas utan: VS2010RC IntelliSense Patch
Windows Phone 7 Developer
-
sunsaw
tag
Sziasztok!
Éppen egy WinPhone7-es Silverlight alkalmazást írok (vagy szeretnék), ezért WCF RIA technológia nincsen, de muszáj lenne elérnem egy MS-SQL adatbázist, azonban ez silverlight alól csak WCF szervízen keresztül lehetséges. El tudná mondani röviden valaki, ennek mia lényegi modellje, és hogyan lehetne ezt megvalósítani? Rövidebben: Emulátorban futó silverlightos alkalmazásból kell adatbázis adatokat elérnem.
Válaszokat előre is köszi!
Windows Phone 7 Developer
-
sunsaw
tag
Hát ezt honnan csaltad elő? Nekem nincs ott jobb klikkben az Add Service Reference, ahol szokott!
mod: Aztamindenit! Visual Studio Expressben ott van, a nagytesóban meg nincs! Pedig ismeri a template-t meg minden... wow! Na ezt majd remélem javítják! Még jó hogy Express alatt nézted meg, kiderült a turpisság!
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
Managed kódú, ingyenes ZIP/Unzip könyvtárat (dll-t) keresek, ami könnyen használható. Tud vki ajánlani valamit? Semmi extra, csak zip-be akarok csomagolgatni/bontogati kódból.
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1377 üzenetére
7-zip nem rossz, de maradjunk ZIP-nél, mert szörnyű lenne, ha nem tudná a beépitett Windowsos kicsomagolni a cuccost. A másik ami nem tetszik ebben, hogy ez csak egy wrapper... hasonló lib teljesen nativ kódban viszont érdekelne a későbbiekben, ha tudsz mondani! Addig is ezt viszont köszönöm szépen!
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1379 üzenetére
Jahogyoké! De ez nem oldja meg akkor sem azt a kitételt, hogy wrapper-t ne. Valóban nem olvastam végig, lehet kövezni Azt hittem fájl formátum miatt mondod. Gyorsan áttúrtam codeplex-et, de úgy látszik nem sok alternativ megoldás van. Egyelőre a DonNetZip tetszik, a másik kettő meg amit mondtatok: SevenZipSharp és SharpZipLib. Mindegy, háromból azért már lehet válogatni Köszi mindenkinek.
Windows Phone 7 Developer
-
sunsaw
tag
válasz FehérHolló #1382 üzenetére
Nem tudom, irtozom az ilyen "csomagolt" megoldásoktól, mint amilynek a wrapperek, nem látom értelmét a mannaged kódolásnak, ha közben unmanaged kódokra hivatkozik a wrapper. És ha már van managed is, akkor inkább azt részesitem elönyben... jó, mondjuk egy 7zip-nél még ez talán nem akkroa probléma, de azért nem szeretek mások kodjának bugmentességében megbizni... akármikor szembe jöhet egy C-ben megirt memalloc bug egy wrappelt valamiben, és akkor "az én programom lesz szar". Szóval inkább a managed alternativákat részesitem elönyben... lehet, hogy nincs igazam!
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1387 üzenetére
Igen lehetséges, amennyiben az új DLL ugyanazt a célt hivatott szolgálni, tehát az interfészeknek, becsatlakozási pontoknak, publikus metódusoknak, paraméterkészleteknek és attribútumoknak minimum 100%-osan ugyanazt a szolgáltatáskészletet kell kifele mutatni a hivatkozó projektnek, és akkor nincs gond. Belül természetesen lehet szépíteni/fejleszteni a rutinokat, meg lehet új funkciókat hozzáadni (bár ennek sok értelmét nem látom, amennyiben publikusakká tesszük őket, mert úgyse lesznek hívva, inkább extra belsőknek látom még értelmét). Csináltunk is ilyet Microsoft partner programozói tanfolyamon, szóval én úgy tudom, hogy lehetséges, meg szoktam is ilyet csinálni én magam is, ha jól van megírva a DLL kódja meg a hivatkozó projekté, akkor nincs gond. Egyébként ilyen másolgatós cserélgetős dolgot, amennyiben nem setup projektet gyártasz, mindenféle konzolos batch fájl-lal is automatizálhatsz, ha ez még nem jutott volna eszedbe itt: jobb-klikk Projekt / Tulajdonságok / Build events fülön tudsz fordítás utáni parancsokat kiadatni vele (copy, xcopy, akarmi.bat, stb), és láttam olyat, aki ezt komolyan használja mindennapi életben (egy MVP).
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1389 üzenetére
Ha a solution-od része a DLL projektje, akkor persze, hogy újrafordul az egész, mert a VS figyeli a dependencia listát, és a DLL magával húzza a fő projektet is a fordítás során. Ezt csak úgy tudod kikerülni, ha teljesen ketté választod őket, ésa DLL-t külön solution-ba, külön projektbe teszed. Persze, emiatt két külön Visual Studio példányod lesz megnyitva egy időben, ha párhuzamosan akarod fejleszteni őket, de arra figyelj, hogy mindig a DLL-t kompájlold előbb! A DLL projekt post-build-jébe meg beteszed a másolgatós parancsokat, amik simán a másik solution megfelelő helyén felülírják a DLL-t, amire a hivatkozás mutat. Ha így csinálod, 100%, hogy nem kell újraforditanod a fő solutiont, elég futtatnod a kész .exe-t! Remélem jól értem, hogy mire gondolsz, bár nem vagyok benne teljesen biztos!
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
válasz REDeath #1416 üzenetére
Debugger nem segit? Próbálj meg lerakni egy breakpointot a TextBox temp = (TextBox)btn.Parent.FindControl("TermekNevTextBox"); sorod után, nekem az a gyanúm, hogy ez a konverzió fog neked mindig null-t visszaadni! Nézd meg, mi van a változókban a debuggerben amikor megtört a futás! Lehet, hogy a konverzió során veszik el az adat.
Windows Phone 7 Developer
-
sunsaw
tag
válasz ArchElf #1424 üzenetére
Ez egy elég jó tervezési taktika, még nem használtam a gyakorlatban többszálú alkalmazásvezérlést, de köszi az ötletet! Ez tényleg jó... van már valami neve a pattern-nek?
FehérHolló: arra van a szerkesztés gomb, 5 percen belül még lehet javítani, mint ahogy most én is ezt teszem
[ Szerkesztve ]
Windows Phone 7 Developer
-
sunsaw
tag
Esetleg fejlesztett már valaki a jelenlevők közül MultiTouch alkalmazást? Sok vele a szívás? Mik a buktatók?
[ Szerkesztve ]
Windows Phone 7 Developer
Ú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!
- Xbox Series X|S
- Háztartási gépek
- Kínai cégek segítik ezentúl a Teslát, a Renault-t, a Hyundait és a Toyotát
- Házimozi, és Hifi kábelezés!
- LEGO klub
- Apple AirPods Pro (2. generáció) - csiszolt almaságok
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Kerékpárosok, bringások ide!
- Hálózati / IP kamera
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- További aktív témák...
- Xiaomi Redmi Note 11 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó gamer PC (i5-11400F/16GB DDR4/500GB SSD+1TB HDD/RTX 2060 6GB)
- Bomba ár! Lenovo ThinkPad X270 - i7-7G I 16GB I 256GB SSD I 12,5" I HDMI I Cam I W10 I Garancia!
- Bomba ár HP Spectre Pro X360 G2 - i5-6G I 8GB I 256SSD I 13,3" FHD Touch I Cam I W10 I Garancia!
- DELL OPTIPLEX 3020 - i5/8GB/256GB/GT710