- Felvarrták az Arctic rackmount rendszerekhez szánt CPU-hűtőjének ráncait
- Háromféle kivitelben, és nem kis kapacitásokkal jönnek a Micron 6550 ION SSD-i
- Már a Samsung sem szolgálja ki modern AI lapkákka Kínát
- Havazáshoz igazított kiadás kap a Steam Deck OLED
- Híres régészprofesszor segíti a GeForce-ok eladását
Új hozzászólás Aktív témák
-
Pazo
tag
sziasztok,
úgy látom újra beindult a tanácsadás tudnátok nekem is segíteni? a 322-re szeretnék valami tanácsot kapni.
kösziI'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
manrick
tag
Sziasztok.
Adott a következő forrás:
private void button1_Click(object sender, EventArgs e)
{
// kapcsolódás
Chilkat.Imap imap = new Chilkat.Imap();
imap.UnlockComponent(''UnlockCode'');
imap.Connect(''név.domain.hu'');
imap.Login(''user'', ''pass'');
imap.SelectMailbox(''Inbox'');
if (imap.IsConnected())
{
textBox1.Text = (''Csatlakozva...'');
}
// levelek listázása
Chilkat.MessageSet msgSet;
msgSet = imap.Search(''ALL'', true);
Chilkat.EmailBundle bundle = new Chilkat.EmailBundle();
bundle = imap.FetchBundle(msgSet);
Chilkat.Email email;
listBox1.Items.Clear();
int i;
for (i=0; i<bundle.MessageCount; i++)
{
email = bundle.GetEmail(i);
listBox1.Items.Add(email.From + '': '' + email.Subject);
richTextBox1.Text = email.Body;
}
// XML-be mentés
bundle.SaveXml(''bundle.xml'');
imap.Disconnect();
}
Szépen működik is, a listBox1-be bekerülnek a levelek (feladó: tárgy)
A richTextBoxba pedig az utolsó levél szövege.
Azt szeretném elérni, hogy ha kattintok a listBoxban az egyik levélre, akkor azt mutassa a richTextBoxba.
Tudna nekem valaki segíteni?
Előre is köszi!
ManrickAz éremnek két oldala van. Nézz a háta mögé is!
-
andriscs
aktív tag
Hi!
Csináltam egy alkalmazást, ami, mielőtta Form létrejön, ellenőrzi, hogy a szükséges file-ok megvannak-e (resource stb.), és csak utána megy. Ezt a FileInfo.Exists cuccal csinálom, hibát dob, ha nincs meg minden file. Amikor indítom az alkalmazást, akkor ellenőrzi is, minden megy korrekten. Megcsináltam, hogy a beraktam egy reigstry kulcsot a Run-ba, hogy induljon el a program rendszerindításnál. Amikor aztán indul a Windows, hibát jelez, hogy a file-okat nem találja. Megnéztem a kulcsot, a program teljes útvonalát tartalmazza. Igazából nem értem, hogy mi lehet a gondja. A registry-ben az összes mellékelt file-ról is kell kulcs?Andris - http://andriscs.blogspot.com
-
-
Pazo
tag
sziasztok.
szükségem lenne egy olyan messageboxra, ami 'igen', 'nem' gombokat tartalamaz, aztán majd a dialog result alapján dönöm el, hogy melyik műveletet hasztom végre. már néztem a show változatait, de egyenlőre nem találtam benne ilyet. készítettem egy saját formot, amit messageboxként használok ilyen esetekben, de ma rámszólt egy haverom, hogy ez hülyeség, mert van nekem veló verzió. de miért nem találom???
valaki használt már ilyet?
köszi
byeI'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
manrick
tag
Szaisztok!
A feljebb leírt dolgot sikerült megoldanom, de most egy újabb problémába ütköztem. Adott egy richTextBox, aminek a tartalmát le kellene mentetem egy .msg fájlbba. Text fájlbba még megy is a dolog, de msg-be...
Tudna nekem valaki segíteni?
Előre is köszönöm.
ManrickAz éremnek két oldala van. Nézz a háta mögé is!
-
manrick
tag
Sziasztok!
Sikerült elérnem hogy fa struktúra szerűen megjelenítek adatokat, viszont az sehogy sem jön össze, hogy amire kattintok, annak a nevét beletegye egy változóba.
Így próbáltam:
private void treeView1_Click(object sender, EventArgs e)
{
textBox2.Clear();
foldernev = treeView1.SelectedNode.ToString();
textBox2.Text = foldernev;
}
De ez így nem jó...
Tudna valaki segíteni?
Előre is köszi.
ManrickAz éremnek két oldala van. Nézz a háta mögé is!
-
Gregorius
őstag
Semmi. Click után ellenőrzöd, hogy van-e, és ha nincs, akkor kiválasztasz egyet.
Nem vagyok túl ismerős a TreeView környékén (elég bugos kontrol, nem használtam túl sokat), de kell lennie valamilyen Selected property-nek vagy hasonló metódusnak rajta, vagy valamelyik TreeNode-on.
[Szerkesztve] -
shev7
veterán
Ezzel en is szivtam. A Click esemenynel meg az elozo az aktiv node (ha jol emlekszem) Elvileg van olyan esemeny, hogy afterclick, vagy hasonlo. Azt probald sztem.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
slyking
csendes tag
hello
nekem lenne egy olyan kérdésem hogy c# to java fordítót tud-e vki?
kösziGigabyte P35-DQ6 | Core2Quad Q6600 | 4*1Gb Kingmax ddr2 800Mhz | Gainward 8800GT | 500GB WD + 200Gb Samsung | AeroEngine II | Samsung Syncmaster 225bw | Logitech G5
-
shev7
veterán
szerintem nem nagyon letezik, es ennek tobb oka is van. De egyebkent mire kene? nem lenne egyszerubb atirni? ha nem bonyolult a program, akkor nincs olyan sok kuonbseg a ket nyelv kozott...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Pazo
tag
hogyan lehet c#-ban egy fájlól szavanként olvasni?
I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
Ákoska
csendes tag
Sziasztok!
Most kezdtem el a C nyelvet, Ms Visual Studio.net 2003-at használok. Az lenne a kérdésem, hogy hol lehet EXE fájlt létrehozni?
Illetve még arra is kíváncsi lennék, hogy mikor lefuttatom a programot, mit írjak a végére, hogy a képernyő ne csak egy pillanatra lássam (Pascalban ez a READLN-el volt elintézhető).
Segítségeteket előre is köszi!
Üdv: ÁkosÜdv: Ákos
-
shev7
veterán
nemtudom, hogy mas megoldas letezik-e ra, de pl beolvasol egy ''adagot'' es a space menten ''tokenizalod'' (de szep magyar szo). Szoval StringTokenizer a baratod
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Gregorius
őstag
StreamReader-rel beolvasod soronként, majd String.Split()-tel szét tudod nyesni whitespace-ek mentén, vagy tetszés szerint. Akkor van ciki, ha túl hosszúak a sorok, ez esetben az az üdvözítő megoldás, ha egy MemoryStream-szerűségben buffereled a beolvasott adatokat, majd ahogy kipotyognak a szavak, trimmeled az elejét.
-
Pazo
tag
válasz Gregorius #374 üzenetére
köszi. én is ezt a megolvást találtam tegnap, és megnyugtató, hogy nem én bénáztam el valamit, hanem tényleg ez a megoldás a legkézenfekvőbb. egy darabig javaztam - amikor a suliban kellett - és onnan rémlett, hogy az a nyelv tud eleve ilyet, emiatt kerestm gőzerővel annak c#-os megfelelőjét. köszi.
I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
Pazo
tag
szeva,
nem értem pontosan, hogy c-zni vagy c#-ozni kezdtél el, mert szerintem a studió nem a c megtanulásának legmegfelelőbb eszköze. tekintve hogy ansi c-t szerintem nem is tud - bár lehet nagyon nem jól vagyok informálva és igenis tud.
ha én értettem félre, és c# a téma, akkor exe-t létrehozni az 'debug/start debugging' menüpont alatt lehet (F5 - nálam 2005-ben). ha nem akarod, hogy a konzol azonnal be záródjon, akkor én 4 megoldást tudok, válaszd ki a neked megfelelőt:
1. a main utolsó sora legyen: System.Console.ReadLine(); ekkor enter leütéséig élvezheted a konzol társaságát.
2. a main utolsó sora legyen: System.Threading.Thread.Sleep(1000); ekkor a sleep paramétere milliszekundumban értendő, és addig marad fenn a konzol.
3. minden marad ahogy eddig volt, de nem F5-tel, hanem Ctrl+F5-tel futtatod. ezesetben viszont a kivételek a konzolba írva jelennek meg, ha dobódnak. ez bármilyen bill leütásére záródik
+1. megkeresed az exe-t, aztán manuál nyitsz egy konzolt (start/futtatás/cmd) és úgy indítod el az exe nevének beírásával.
ha én értettem jól és c-t akarsz tanulni, akkor én a helyedben a bloodshell dev-c++ vagy a borland c programok valamelyikét használnám. sokkal kisebb memót esznek és kifejezetten erre találták ki őket - vagy másra, de erre nagyon jók. dev-c++ben a konzol fentartására tudom ajánlani:
1. a main-ben a return 0; elé egy system(''pause''); sor beírását. ez is bármilyen bill lenyomása után tér vissza a kódnézetbe.
byeI'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
Ákoska
csendes tag
Kedves PAZO és SHEV7!!
Nagyon szépen köszönöm mindkettőtöknek a segítségét!
További kellemes hétvégét!
Üdv: ÁkosÜdv: Ákos
-
manrick
tag
Sziasztok!
Meg tudná nekem mondani valaki, hogy hogyan tudok egy listboxba egy sor szöveg betűtípusát félkövérre állítani?
Köszönöm
ManrickAz éremnek két oldala van. Nézz a háta mögé is!
-
manrick
tag
válasz Gregorius #379 üzenetére
Leírom kicsit pontosabban.
A listview-ben megpróbáltam, ahogy mondtad, de a szöveg fontjának az állítása nem jön össze.
Van a következő kódrészlet:
ListViewItem it = new ListViewItem(a);
it.SubItems.Add(b);
it.SubItems.Add(c);
it.SubItems.Add(item.Size.ToString() + '' byte'');
it.Tag = item.UID;
m_pMessagesList.Items.Add(it);
Ugye itt at ''it'' változó tartalmazza amit ki akarok írni.
Van egy feltétel, ami ha teljesül, akkor legyen az ''it'' tartalma félkövér.
Ha nem teljesül, akkor legyen normál.
Ezt kellene valahogy összehoznom, de nem akar sikerülniAz éremnek két oldala van. Nézz a háta mögé is!
-
Lortech
addikt
Listboxszal:
!A listbox DrawMode property-jét OwnerDrawFixed-re kell állítani!
private void listBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
e.DrawBackground();
e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), new Font(''Arial'', 8, FontStyle.Italic), Brushes.Black, e.Bounds, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
[Szerkesztve]Thank you to god for making me an atheist
-
manrick
tag
Sziasztok.
Az lenne a gondom, hogy listview-ből szeretnék treeview-be másolni drag and drop módszerrel.
Tudna nekem írni valaki példát?
leírom a kódrészletet amivel a másolást el tudom végezni.
using (IMAP_Client c = new IMAP_Client())
{
c.Connect(m_pServer.Text, 143);
c.Authenticate(m_pUserName.Text, m_pPassword.Text);
c.SelectFolder(m_pFolders.SelectedNode.Tag.ToString());
IMAP_SequenceSet sequence_set = new IMAP_SequenceSet();
sequence_set.Parse(m_pMessagesList.SelectedItems[0].Tag.ToString());
c.CopyMessages(sequence_set, ''Folder_nev'', true);
}
Viszont a drag&drop módszer elegánsabb lenne.
Köszönöm.Az éremnek két oldala van. Nézz a háta mögé is!
-
andriscs
aktív tag
Hi!
Egy alkalmazást fejlesztek, ami állandó jeleggel fut, de szeretném azt elérni, hogy amennyiben egy alkalmazás full screen-ban indul, akkor minimalizálja a tálcára. Ehhez azonban szükségem lenne, hogy el tudjam kapni azt az üzenetet, amit a másik alkalmazás küld a Windows-nak, hogy ő most kéri az egész képernyőt. Van erre valami jó kis példa?Andris - http://andriscs.blogspot.com
-
Pazo
tag
válasz andriscs #386 üzenetére
miért akarod mindenképp minimalizálni a többi alkalmazást?
nem elég, ha a tiéd van mindig felül, mert erre ott a topmost propertyje a te alkalmazásod formjának. és ekkor nem kell rendszer szinten kapkodni a csomagokat.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
andriscs
aktív tag
Hi!
Éppen fordítva gondoltam. Be van állítva a TopMost true-ra és ezért gáz, mert ha játszom vagy filmet nézek, akkor nem szeretném látni az alkalmazást a játéktér vagy a filmtér felett. Szóval ha vvalaki full screent szeretne az én alkalamzásomnak el kell tűnnie. Ennyi lenne a kérdésem.Andris - http://andriscs.blogspot.com
-
Gregorius
őstag
válasz andriscs #388 üzenetére
És a kedvenc alkalmazásodnak állandóan ott kell figyelnie a desktopon? És ha igen, akkor miért kell topmost-nak lennie?
Annak elkapása, hogy valaki épp teljes képernyőre vált az minimum ronda és csúnyán néz rád a fordító, egyébként nagyjából annyiból áll, hogy hook-kal elkapod az új ablak létrejöttének eventjét, majd ellenőrzöd, hogy az új ablak full screen-e (általában akkor az, ha borderless és topmost). Szóval WinAPI-ra fel.
[Szerkesztve] -
andriscs
aktív tag
válasz Gregorius #390 üzenetére
Hi!
Igen, ez egy ilyen jópofa alkalmazás, hogy állandóan megy és látszik
Amúgy arra gondoltam, ha el lehet kapni midnenféle Windwos üziket, például hogy a Windows épp leállítás alatt van, akkor a private const int WM_QUERYENDSESSION = 0x0011; más értékre állításával páldául elkapom azt, hogy WM_NEEDFULLSCREENFROMGDI+=........ értékkel és a
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NEEDFULLSCREENFROMGDI+)
{
....
futtatásával simán mennie kellene a dolognak. De ha nem megoldható, akkor...akkor valahogy máshogy kell megkeresenm a dolgot (pl. DirectX inicializálás van, vagy nemtom.) Csak ötleteket kértemAndris - http://andriscs.blogspot.com
-
manrick
tag
Sziasztok
A problémám az, hogy nem tudom kiíratni egy adatbázis adott táblájának egy oszlopát.
SqlConnection mySqlConnection = new SqlConnection(''server=localhost;database=Northwind;uid=sa;pwd=xyz'');
SqlCommand mySqlCommand = new SqlCommand(''SELECT CustomerID FROM Customers'', mySqlConnection);
mySqlConnection.Open();
SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader();
mySqlDataReader.Read();
//Kiírja az elsőt.
textBox1.Text = mySqlDataReader[''CustomerID'' ].ToString();
mySqlDataReader.Close();
mySqlConnection.Close();
Ebben az esetben a texboxba bekerül a Customers táblából az első CustomerID, tehát a lekérdezés működik. Csak nem tudom mivel lehetne az összeset kiíratni.
Tudna valaki segíteni?
Manrick
[Szerkesztve]
[Szerkesztve]Az éremnek két oldala van. Nézz a háta mögé is!
-
manrick
tag
Közben sikerült megoldani.
Viszont felmerült egy újabb probléma.
SqlCommand mySqlCommand = new SqlCommand(''INSERT INTO felhnev (tszam, nev, jelszo) VALUES ('ertek1', ertek2', 'ertek3')'', mySqlConnection);
Azt szeretném, ha egy textBoxban levő szöveg legyen egyenlő pl az ertek1-el, és így tovább egy másik textBox értéke az ertek2-vel...
Tudna valaki segíteni?Az éremnek két oldala van. Nézz a háta mögé is!
-
return.value
tag
A mySqlCommand objektumod Parameters nevű gyűjteményét kell feltöltened először is:
SqlCommand mySqlCommand = new SqlCommand(''INSERT INTO felhnev (tszam, nev, jelszo) VALUES (@ertek1, @ertek2, @ertek3)'', mySqlConnection);
mySqlCommand.Parameters.Add(
(''@ertek1'', SqlDbType.VarChar, 80).Value = textBox1.Text;
mySqlCommand.Parameters.Add(
(''@ertek2'', SqlDbType.VarChar, 80).Value = textBox2.Text;
mySqlCommand.Parameters.Add(
(''@ertek3'', SqlDbType.VarChar, 80).Value = textBox2.Text;
Természetesen a paraméter tömböt csak egyszer kell inicializálni, ha a commandot többször szeretnéd futtatni, akkor csak az értékek kell módosítani.
mySqlCommand.Parameters[''@ertek1''.Value = ''új érték'';
SqlParameterCollection Class : [link]
SqlParameter Class : [link] -
manrick
tag
-
manrick
tag
Sziasztok.
Lenne egy kis problémám.
Megpróbálom érthetően megfogalmazni.
Autentikációt próbálok létrehozni.
Addig megy is a dolog, hogy beírom a felhasználónevet és a jelszót és ki is olvassa az adatbázisból. De ezután nem tudom hogyan kéne megnyitni az applicationt, hogy ne legyen kétszer megnyitva.
A következőképpen csináltam
Amikor elindul a
static void Main()
{
Application.Run(new alap());
}
alatt levő form, leellenőrni, hogy egy meghatározott változó üres e. Ha igen, akkor bejön az autentikációs ablak. Beírom a felhnevet és a jelszót, majd ok. Ekkor tökéletesen lefut és megnyitja újra az induló formot.
De a gondom az, hogy a háttérben ott marad az elsőként megnyitott alap form is.
Nem lehet azt valahogy megoldani, hogy a megnyitott formot frissítse?
Vagy valami más megoldás?
Remélem tudtok segíteniAz éremnek két oldala van. Nézz a háta mögé is!
-
Jester01
veterán
Ú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!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Parfüm topik
- Autós topik
- RAM topik
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- BestBuy topik
- Robotporszívók
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen notebookot vegyek?
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- RAMSES GAMER PC // RYZEN7 2700X // 16GB DDR4 // 500GB SSD // POWERCOLOR RX6700XT 12GB HELLHOUND
- HYPER GAMING PC // RYZEN5 1600X // 16GB DDR4// SSD+HDD// ASUS ROG STRIX RX VEGA56 8GB(GTX 1080PoWeR)
- GAMER PC: i5-12400F/14600K -Új RTX 4060 Ti - Új 16/32GB DDR4 kit - M.2 NVMe SSD - GAR/SZÁMLA!!!
- Csere-Beszámítás! Gamer PC! I7 6700K / GTX 1070 8GB / 32GB DDR4 / 500GB SSD
- HP ProDesk 400 G5 Mini PC, I5-9500T, 8GB DDR4, 256GB NVMe SSD, WIN 10, WIFI, SZÁMLA, GARANCIA
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest