- iPhone topik
- Google Pixel topik
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
- Poco M3 - felújított állomás
- Térerő gondok, tapasztalatok
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- One mobilszolgáltatások
- Olcsó Galaxyk telepíthetik a One UI 7-et
Új hozzászólás Aktív témák
-
rszp
aktív tag
válasz
sztanozs #4299 üzenetére
byte[] fileData; csak deklarálás
var length = fileData.Length; hossz értékadás, a var sok hibát lenyel, kár erőltetni
sw.WriteLine("static uint8_t[{0}] epromData = { ",length); akkor itt a length vágja pofán. esetleg mégis NULL lesz? majd egyszer megnézem.Nálam sincs VS de úgy rémlik ha nem példányosítok, akkor NULL lesz.
-
rszp
aktív tag
Ha csak deklarálod a byte[] fileData tömböt, akkor a hossza hogyan alakul?
0 vagy NULL lesz? -
tototos
addikt
Sziasztok!
Egy kis segítséget kérnék a következő kódsor miért dob exceptiont nekem?
byte[] fileData;
StreamWriter sw = new StreamWriter(filename);
var length = fileData.Length;
sw.WriteLine("static uint8_t[{0}] epromData = { ",length);Ez az exceoption: System.FormatException: Input string was not in a correct format
Köszi a segítséget
-
Peter Kiss
őstag
-
DS39
nagyúr
ahogy az előttem szóló is írja, kétdimenziós tömb kell:
például:
int[,] sor = new int[15, 50];
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 50; j++)
{
sor[i,j] = 1;
Console.SetCursorPosition(j, i);
Console.Write("*");
}
}és ennyi, kiegészíted if else ággal a tartalmat ahogy csináltad eredetileg, kiveheted a 0 és 14-es esetet ami más mint a többi, de lényegesen leegyszerűsödne a tömbfeltöltés és a kód is.
-
Morran
csendes tag
válasz
Peter Kiss #4287 üzenetére
Mivel suliban tanulom a nyelvet, a legtöbb programnak nincs célja, csak mint feladatot kapom meg és meg kell csinálni
Valami olyasmi kellene hogy adott egy 50*15-ös pálya, random helyeken akadályok vannak és el kell jutni a szmájlihoz a kukaccal. Az lenne a lényege hogy az akadályokat ki kell kerülni, de mikor a közelükbe érek eltűnnek és ezt nem értem, hogy miért.
(#4288) DS39
Leírnád egy példába, hogy mire gondolsz? -
Morran
csendes tag
Sziasztok!
Mivel több, mint 500 sor a program, pastebin linket adok meg és onnan kimásolhatjátok.
Elindítom a debugot, nyomok egy F2-t, hogy az első sorba rakja be a kukacot (@), mivel ez volna a karakter, akivel mozgunk. Egyelőre csak a jobb oldali nyilat írtam bele. Elméletileg ha a kukac egy csillag mellé ér és még egyszer megnyomjuk a jobbra nyilat, kiírja lent, hogy HIBA. Ez működik is, de valami indoknál fogva kitörli a csillagot a kukac mellől, és ezt nem kellene csinálnia.
Tudom, eléggé érthetetlen és átláthatatlan a kód, de este van és ennyi tellett tőlem.
-
Brianiac
aktív tag
válasz
martonx #4284 üzenetére
Köszi, sokat segítettél!
Először beírtam kézzel a fill metódusba a selectet ahogy írtad, aztán meg újra meg próbáltam a wizardal is, ki is derült, hogy mi volt a gond korábban. A select után nem volt egyik mező sem kiválasztva, gondolom ezért problémázott. Órán már csináltuk ezt egyszer, de már elfelejtettem, szóval elég idegen volt az egész, de most már okés.
-
-
trisztan94
őstag
Sziasztok megint!
Foreach-en belül hogy lehet datagridview-t feltölteni?
private void b_adottArFeletti_Click(object sender, EventArgs e)
{
int adottAr = Convert.ToInt32(tb_adottAr.Text);
int nagyobb = raktar.Count(r => r.ar > adottAr);
DGV2.ColumnCount = 3;
DGV2.RowCount = nagyobb;
foreach(var adat in raktar)
{
DGV2.Rows[].Cells[0].Value = adat.cim;
DGV2.Rows[].Cells[1].Value = adat.ar;
DGV2.Rows[].Cells[2].Value = adat.raktaron;
}
}Tehát itt a .Rows[]-nak kéne egy értéket. Ide vagy egy while vagy egy for ciklus kéne nem? Milyen kondícióval kéne lefutnia?
-
dabadab
titán
De neked nem muszáj tudnod, hogy ott tényleg ciklus van és - főleg magasszintű nyelveknél és plána főleg kezdőként - az "amit nem látok, az nincs is" stratégia elég praktikus tud lenni
(És akkor még ott van az a lehetőség is, hogy tényleg nem ciklus lesz belőle, hanem valami simd utasítás
)
-
Brianiac
aktív tag
Hali!
Egy kis segítség kellene C#-ban. A problémám az, hogy VS2012-ben létrehoztam egy dataset-t és ehhez szeretnék hozzáadni egy adatbázist. A tableadapterben ki is választottam az adatbázist stb. de az egyik lépésnél az alábbi képen levő hibaüzenetet kapom, így nem történik semmi...
Valaki tudna segíteni, hogy mi lehet a gond?
-
amargo
addikt
válasz
Peter Kiss #4278 üzenetére
Ez lenyegtelen, szerintem. A ciklus attol meg ciklus, inkabb csak azert irtam, hogy ne legyen megtevezto, ennyi volt a szandekom.
-
trisztan94
őstag
Soak:
Középiskola, de nem nevezném meg, nem az iskolával van bajom, hanem azzal az egy tanárral, meg hát problémákat sem akarok magamnak ebből adódóan
Úgy van, hogy 3 csoportra van osztva egy osztály prog gyak-ra, csak ez az egy tanár ilyen, a többi mind rendesen tanító, egyetemi programozó-matematikus végzettségű, munkáját szerető fiatal tanár ("fiatal"), csak hát csoportot nem lehet váltaniAmúgy XP megy még a gépeken, Infó órán dreamweaver 2004, kötelezően html4, css2.. (mondjuk ez nem a suli hibája, az érettségi kicsit le van maradva e tekintetben)
-
Soak
veterán
válasz
trisztan94 #4274 üzenetére
Hol vagy milyen keretek között van ez az oktatás? Középiskola? OKJ ?
-
Karma
félisten
válasz
trisztan94 #4274 üzenetére
Hja, éreztem. Messziről bűzlik, hogy az oktatás a strukturális programozás szintjét alulról súroló valamiben kimerül... A C#-ot is csak gondolom azért vették elő, mert a Turbo Pascal már nem fut Windows 7-en.
Sok mindent ne alapozz erre az órára.
Meg ne is rettentsen el, a C# szerintem az egyik legszebb nyelv -
trisztan94
őstag
Igazából a tanárom egy s*ggfej, 64 éves, sok mindent ő sem tud, az okosabb diákok magyaráznak néha neki el dolgokat.. Látszik rajta, hogy nagyon elege van már a munkájából, az az igazi zsémbes öregember
Ráadásul ha merek kérdezni valamit én vagyok a hülye, hogy nem tudom mi van, de persze, ha a "kedvencei" kérdeznek valami baromságot akkor mosolyogva mondja nekik..
Objektumokról nem esett még szó, nem csinálunk olyan bonyolult feladatokat, nagyjából megvan, hogy mit csinálnak, meg hogy mik azok. (Mivel a Webszerkesztést (ASP.NET, JS) magamtól viszonylag "kitanultam", ott használom is őket, de Win desktopban még sosem foglalkoztam velük komolyabban)
Tehát tudom, hogy mik azok, de nem ismerem őket annyira.Az órai feladatok nagy része txt fájlból olvasás és DataGridView-ben történő megjelenítésük körül forog, nem rég mentük kicsit bele a metódusokba. Ja, ráadásul a mintafeladatok (általában) Delphi-ben vannak írva, mikor C#-ot tanulunk.
Köszönöm, public-kal szépen megy
-
Karma
félisten
válasz
trisztan94 #4272 üzenetére
A struct tagváltozóinak alapból private a hozzáférése, ezért nem lehet hozzájuk férni. Az objektumok alapfogalmait azért elmondták órán? Mert azért elég nagy hiányosságok vannak... Érzésre az oktató hibája.
A legegyszerűbb hack hogyha a "public" kulcsszót odaírod mindhárom tagváltozó elé.
Struktúra és struktogramm nem ugyanaz egyébként.
Globális változók se sűrűn vannak C#-ban.
-
trisztan94
őstag
válasz
sztanozs #4270 üzenetére
Ja persze, ez a cél
Viszont egy ilyen hibát dob a sum-ra:
'konyves.Alap.Program.Konyv.ar' is inaccessible due to its protection levelAnnyit felfogtam, hogy nem fér hozzá a "Konyv" struktúrához, de azt nem, hogy miért. Ugyanazt írtam, mint te, public-ra van állítva, a struktogrammot az InitializeCompontents() és az első click metódus közé raktam (oda mennek a globális változók, nem?)
Ez ugye egy button click eseményen belül van, így:private void b_osszertek_Click(object sender, EventArgs e)
{
int ossz = raktar.Sum(r => r.raktaron * r.ar);
} -
amargo
addikt
válasz
Peter Kiss #4264 üzenetére
Azok is ciklusok
-
sztanozs
veterán
válasz
trisztan94 #4269 üzenetére
Azért az sem ártana, ha megértenéd, hogy mi, miért, merre, meddig
-
sztanozs
veterán
válasz
trisztan94 #4267 üzenetére
Struct is használható, főleg, hogy csak adatot tárolsz bennük. Mondjuk arra érdemes odafigyelni, hogy a struct inicializálható értékadás nélkül is, de gondolom ez téged itt nem zavar
Fejből - hibakezelés nélkül - kb:
public struct Konyv
{
int ar;
int db;
string nev;public Konyv( int ar, int db, string nev)
{
this.ar = ar;
this.db = db;
this.nev = nev;
}
}és csinálsz belőle egy listátz és azt töltöd fel:
List<Konyv> raktar = new List<Konyv>();
/*
stream reader cucc
*/
string sor = null;
while((sor = sr.readLine()) != null)
{
string[] sordarab = sor.Split(' ', 3);
Konyv k = new Konyv(int.Parse(sordarab[0]), int.Parse(sordarab[1]), sordarab[2]);
raktar.Add(k);
}Ezután már a raktar változóval tudsz játszani:
Összeg:
var osszeg = raktar.Sum(r => r.db * r.ar);Kifogyott:
var kifogyott = raktar.Any(r => r.db == 0);Adott ár alatt:
var adottAr = Convert.ToInt32(tb_adottAr.Text);
var szamlalo = raktar.Count(r => r.ar < adottAr); -
trisztan94
őstag
válasz
dabadab #4263 üzenetére
Azért írtam 32-vel, mert ebben a feladatban nem változik a "raktárkészlet", mindig 32 könyv lesz. Egy txt fájlból olvassa ki a program az adatokat StreamReader-rel ill. szétvágja azokat.
Ilyen a txt fájl struktúrája:
3000 5 Cim
Ahol a '3000' az ár, az '5' a darab a 'Cím' pedig a könyv címe. Ezért is raktam 3 külön tömbbe a dolgokat, gondoltam így könnyebb lesz rájuk hivatkozni. (DataGridView-t töltök fel vele)A struktúra és a class(Athlon64+ javaslata) az ugyan az, vagy két külön dolog? Melyik "jobb" erre a célra?
ASP.Net-ben model class-ekbe írom a dolgokat, ez körülbelül ugyan az, nem?Bocsi a sötétségemért
-
Peter Kiss
őstag
válasz
Peter Kiss #4264 üzenetére
Most nézem csak a linkelt 7z fájlt, először egy Book osztályt kellene létrehoznod, majd abban kezelni a könyvek összes adatát, nem különálló tömbökkel szórakozni.
-
sztanozs
veterán
válasz
trisztan94 #4262 üzenetére
Access DeniedAthlon64+: egy még maradt
-
Peter Kiss
őstag
válasz
trisztan94 #4260 üzenetére
Milyen ciklusok?
private void b_osszertek_Click(object sender, EventArgs e)
{
var ossz = 0;
for (var i = 0; i < 32; i++)
{
ossz = ossz + (ar[i] * raktaron[i]);
}
l_megjelenites.Text = "A raktárkészlet összértéke: " + ossz.ToString() + " Ft";
}
private void b_kifogyott_Click(object sender, EventArgs e)
{
var kifogyott = raktaron.Any(x => x == 0);
//nem használod semmire
}
private void b_adottAr_Click(object sender, EventArgs e)
{
var adottAr = Convert.ToInt32(tb_adottAr.Text);
var szamlalo = ar.Count(x => x < adottAr);
l_megjelenites.Text = szamlalo + "-féle könyv kapható " + adottAr + "Ft alatt.";
}Az elsővel nem lehet mit kezdeni, mert rosszul van valami tervezve (a két különálló tömb nem világos nekem).
-
dabadab
titán
válasz
trisztan94 #4260 üzenetére
Jo ez igy, legalabbis a metodusokra osztas.
Ami nagyon nem jo, az egyreszt a bedrotozott konstansok, amiket raadasul szammal irtal ki mindenhol (kepzels el, hogy kiderul, hogy ezentul mondjuk 50 akarmirol kell infot tarolni, baromi maceras lesz mindenhol atirni), masreszt meg ha mar ugyis egy dologhoz tartozik az ar meg a raktaron tulajdonsag, akkor azokat tarolhatnad egy strukturaban es abbol csinalhatnal tombot, ahelyett, hogy ket tombod lenne. Ez mar csak azert is jo lenne, mert ezutan a for helyett hasznalhatnad a foreachet, ami minden bizonnyal olvashatobba tenne a kodot, ehelyett:for (int i = 0; i < 32; i++)
{
ossz = ossz + (ar[i] * raktaron[i]);
}lenne az, hogy
foreach(dologType dolog in dolgok)
{
ossz += dolog.ar * dolog.raktaron;
} -
sztanozs
veterán
válasz
trisztan94 #4260 üzenetére
Mivel a for ciklusok mindig mást csinálnak így nem tudsz túl sokat nyerni a dologgal.
Ráadásul a második metódusod szerintem rossz. Ha bármelyik könyvből 0 vanna, akkor a végén azt írja ki, hogy kifogyott (bármi kifogyott-e a raktáron) - de azt nem fogod tudni, hgy melyik fogyott ki. Persze jó volna tudni, mi a cél... Mondjuk nem is csinál a végén semmit a metódus, csak számolgat és a végén kilép.Másik dolog - használd a string.Format-ot öszetett stringek készítésére:
l_megjelenites.Text = string.Format("A raktárkészlet összértéke: {0} Ft", ossz);l_megjelenites.Text = string.Format("{0}-féle könyv kapható {1} Ft alatt.", szamlalo, adottAr);
-
trisztan94
őstag
válasz
sztanozs #4259 üzenetére
Hülyén fogalmaztam
Itt a programból egy részlet:
private void b_osszertek_Click(object sender, EventArgs e)
{
int ossz = 0;
for (int i = 0; i < 32; i++)
{
ossz = ossz + (ar[i] * raktaron[i]);
}
l_megjelenites.Text = "A raktárkészlet összértéke: " + ossz.ToString() + " Ft";
}
private void b_kifogyott_Click(object sender, EventArgs e)
{
bool kifogyott = false;
for (int i = 0; i < 32; i++)
{
if (raktaron[i] == 0)
{
kifogyott = true;
}
}
}
private void b_adottAr_Click(object sender, EventArgs e)
{
int adottAr = Convert.ToInt32(tb_adottAr.Text);
int szamlalo = 0;
for (int i = 0; i < 32; i++)
{
if (ar[i] < adottAr)
{
szamlalo++;
}
}
l_megjelenites.Text = szamlalo + "-féle könyv kapható " + adottAr + "Ft alatt.";
}Mindig ugyan azt a for ciklust használom, csak néha rakok bele egy elágazást, hogy megnézzek valamit, ezt szeretném ugye egy metódusba elintézni, hogy ne kelljen mindig kiírni a for ciklust. Vagy ezt felesleges metódusba rakni?
-
sztanozs
veterán
válasz
trisztan94 #4258 üzenetére
Lehet, hogy nem értem a kérdésedet
Viszont ez alapján nem hiszem, hogy neked for ciklus kellene:
Annyi lenne a lényeg, hogy egy metódusba szeretnék egy for ciklust rakni, mivel a 9 gomb ami a programban van mind használja pontosan ugyan azt.. Viszont van pár eset amikor elágazás is lenne benne. -
trisztan94
őstag
Sziasztok!
Lehet, hogy hülyeséget kérdezek / akarok megvalósítani, nem vagyok még annyira otthon a témábanAnnyi lenne a lényeg, hogy egy metódusba szeretnék egy for ciklust rakni, mivel a 9 gomb ami a programban van mind használja pontosan ugyan azt.. Viszont van pár eset amikor elágazás is lenne benne.
Tehát, megoldható, hogy egy metódusba for ciklust rakva, paraméterként egy elágazást, esetleg egy másik ciklust adjak neki?
Köszi!
-
ubid
senior tag
Sziasztok!
A google apiról valamint a bing apiról szeretnék kérdezni tőletek, hátha valaki tud rá válaszolni.
Engem mind a kettőből a fizetős verzió érdekelne, valami össze hasonlítás féle, hogy melyik mennyibe kerül stb.Sehol sem találtam árat hozzájuk.
Valaki tud róla valamit ?
-
sztanozs
veterán
Az "eredetit" nem tudod, mert az pont kitölti a maga által elfoglalt memóriahelyet.
(illetve bele tudod másolni saját magába kisebb vagy nagyobb méretben, de az alapvető tulajdonságai - size, depth nem változik)
Méretváltoztatásra kell egy úgy bitmap (tekintsd úgy, mint egy rajzfelületet) és arra be tudod illeszteni az eredeti bitmap-edet bármilyen nyújtásban. -
Karma
félisten
Ah, korrigálom magamat: az előbb linkelt a Gang of Four könyv (alapmű), a másik amire gondoltam egy másik sorozat: Pattern-Oriented Software Architecture. Ebből olvastam a második kötetet, de a többi is biztosan jó.
-
ubid
senior tag
Valaki tud ajánlani programozási mintákkal foglalkozó könyvet? ( ha lehet magyar nyelven )
-
vlevi
nagyúr
Azt kérdezném, hogy csak én nem találom, vagy tényleg nem lehet Bitmap-et átméretezni?
Természetesen új Bitmapet tudok csinálni az új mérettel, és ebbe beletenni az eredetit, de én pont azt szeretném, hogy az eredeti képet méretezzem át. -
Kommy
veterán
Még egy kérdés, hogyan oldható meg, hogy ha átméretezem az ablakot akkor a rárakott dolgok is átméreteződjenek.
Értem ezalatt pl a tabControl vagy toolstrip -
fatal`
titán
A datagridview (és a datatable) oszlopait eléred szöveggel (a 0 helyett Stringként írd az oszlop nevét, pl. ["Id"] ) is, így teljesen mindegy, hogy hanyadik. Egyébként valóban a lekérdezés sorrendjében kéne kitegye, legalábbis nálam így működik, de ez nem acces, hanem ms-sql.
-
Kommy
veterán
Sziasztok elég kezdő vagyok a C#-ban eddig objective c-ben programoztam csak (IOS), Most viszont kéne csinálnom egy windows-os programot.
A kérdésem az lenne, hogy van egy Access adatbázis fájlom egy szépen meg tudom nyitni, ki is iratom belőle amit kell (dataGridView),
SQL lekérdezés: "SELECT ID, Nachname, Vorname, Jahrgang, Lizenz, Land, Club , Adresse, Telefon, E_Mail, Anmerkung, Startnr FROM AdressbuchEkkor valamiért az id-t a 2-es oszlopban érem el, ezek mellett van még két gomba sorban egy szerkesztés és egy törlés.
Ekkor tökéletesen működnek a gombok.Na most az adott Form-on van egy kereső mező amibe beírva a sz9veget szűkíti a dataGridView-ban levő sorokat a következő lekérdezéssel
SQL: "SELECT ID, Nachname, Vorname, Jahrgang, Lizenz, Land, Club , Adresse, Telefon, E_Mail, Anmerkung, Startnr FROM Adressbuch WHERE VorName like'" + toolStripTextBox2.Text + "%' or NachName like'" + toolStripTextBox2.Text + "%'"Viszont itt már ha rányomok a gombra akkor: Input string was not in a correct format. hibaüzenetet kapom ami amiatt van hogy ekkor az id a 0-s oszlopban érhető el.
Én úgy gondolnám, hogy a dataGridView-bana lekérdezés sorrendjében történik a "besorolás". Valamiért az elsőnél előre kerülnek a gombok , de a kinézetben jó helyen vannak a sor végén.
-
banán007
tag
Sziasztok!
Azt hogy érhetem el, hogy a kijelölt szöveg elé és mögé beszúrva, még mindig ki legyen jelölve?
Példa:
Ez a kijelölt szöveg
--->
[beszúrás elé]Ez a kijelölt szöveg[beszúrás mögé]És most nekem így van:
Ez a kijelölt szöveg
--->
[beszúrás elé]Már NEM ez a kijelölt szöveg[beszúrás mögé]Itt a kurzor (vagy mi???)Egyszerűen: úgy kéne mint a PH!-n a szövegformázás...
Szerk.: eddigi kódom:
richTextBox1.Focus();
richTextBox1.Select();
richTextBox1.SelectedText = ("[beszúrás elé]" + richTextBox1.SelectedText + "[beszúrás mögé]"); -
ferensz
senior tag
Urak!
Olyan kérdésem lenne, hogy van valamilyen mód arra, hogy az alkalmazásomban elkapjak egy billentyű leütést, viszont azt valahogy kiszedjem a windows message loopból, tehát a többi alkalmazás észre se vegye, hogy valaki megnyomott valamit?
-
Peter Kiss
őstag
-
ubid
senior tag
válasz
Peter Kiss #4239 üzenetére
értem.
és az MCTS az elévül ? tehát bizonyos időközönként újra kell vizsgázni ? vagy hogy megy ez ? -
ubid
senior tag
Sziasztok!
A microsoft vizsgákról szeretnék kérdezősködni, aki esetleg tud rá válaszolni, azt megköszönném
Milyen vizsgát érdemes letenni ? MCTS ? vagy MCPD ?
Ezeknek az elévülése hogy van, valamint hány vizsga letétele után kapom meg ezt a minősítést ?
Köszönöm a válaszokat.
-
banán007
tag
Sziasztok!
Azt hogy tudnám megoldani, hogy a form-nak csak a magasságát lehessen állítani?
Az a baj, hogy nem tudom hogy kezdjem el.... -
leximester
tag
válasz
Peter Kiss #4234 üzenetére
Köszönöm, így sikerült megoldanom
-
Peter Kiss
őstag
válasz
leximester #4232 üzenetére
Persze, mert az alkalmazáslogikád teljes mértékben a GUI szálon fut. Indítani kell egy háttérszálat (Task library, BackgroundWorker) valamilyen módon, amit pl. le tudsz állítani a GUI szálról, amikor változik valami.
-
banán007
tag
válasz
leximester #4232 üzenetére
Sziasztok!
Azt hogy tudnám megoldani, hogy egy richtextboxban ha pl. azt ki akarom törölni hogy [valami], akkor nem egyenként törli a karaktereket, hanem az egész "[valami]" szövegrészt?
-
Bobrooney
senior tag
válasz
leximester #4230 üzenetére
nem biztos, hogy szerencsés a dolog, de pl bekéred az értéket amire ugye meg fogod változtatni, vagy feltételhez kötöd.
-
leximester
tag
Ismét szükségem lenne egy kis segítségre.
Szóval, windows phone 8-s app-ot írok, egy slider vezérlőt szeretnék úgy használni , hogy ha változik az érték akkor fusson le egy ciklus,(ez idáig kész is van) viszont szeretnék akár a ciklus futása alatt is változtatni az értéken, és ilyenkor fusson elölről a ciklus. Ez hogyan kivitelezhető? -
-
woods1010
csendes tag
nemtudtam hova forduljak ezzel, mert igazábol pawn programozással foglalkozó témakört nem találtam gondoltam ide leirom a gondom
Tudnátok segíteni a counter strike 1.6 chat_sound plugin "pawno" programozásba?
készítettem magamnak egy plugin az amXx studioval így nézki :
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#define PLUGIN "Say Chat Sounds"
#define VERSION "1.0"
#define AUTHOR "Kuyte"
//create by : WOoDs
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","Say_sounds")
}
// A szavak melyeket beirsz a chatbe
new bocs_phrase[1][] = {"bocs"}
//////
// A hangok melyek hallatszani fognak
new bocs [] = {"misc/bocs"}
//////
public Say_sounds(id)
{
new said[192]
read_args(said,191)
for(new i = 0 ;i < 1; i++)
if(containi(said,bocs_phrase[i]) != -1){
client_cmd(0,"spk %s",bocs)
break;
}
}
public plugin_precache(){
precache_sound("misc/bocs.wav")
}Segítséget kérnék annyiba, hogy hogyan lehetne megoldani azt, hogy mikor beirom a chatbe, hogy " : bocs " akkor ugye lejátsza a hangot, de szeretnék időkorlátot berakani, mert beirom 100x egymásután akor csak játsza lefele a hangot, és ugyebár nem lenne jo ha 30 ember irnábefele egyszerre, kérésem lenne, hogy valaki tudna segíteni benne, hogy kb mikor valaki beírja h "bocs" lejátsza a hangot,de mikor beírja megint hogy, bocs, vagy akor valami mást ami a hang lejátszásához van közze, akkor kiírja, hogy " te már játszottál le hangot 70másodperc után megint tudol, kb valami ilyesmit !
ha valaki tud segíteni nekem nagyon meg köszönném!! !
) remélem érhető volt, gyorsan írtam.
-
Karma
félisten
válasz
leximester #4226 üzenetére
Ja egyébként ha az egeret a változó fölé viszed, akkor kiírja a valódi típust a Studio is
-
Karma
félisten
válasz
leximester #4224 üzenetére
Ez nem egy "var típusú" változó, hanem egy AudioVideoCaptureDevice típusú. A var miatt nem kell külön kiírnod a blokkon belül, a fordító kitalálja - más szóval csak egy kis könnyítés neked.
Ha át akarod adni, el akarod tenni tagváltozóba vagy bármi hasonló, a valódi típusát kell használnod, amit fenn kiemeltem.
-
leximester
tag
Ismét szükségem lenne egy kis segítségre, wp8-ra írok egy morse programot, és mivel c#-ban nem vagyok profi elakadtam ott hogy hogyan tudok egy var típusú változót "globálisan" elérni. var Eszköz = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back,
AudioVideoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back).First());Azt szeretném elkerülni hogy ennek az "eszköz" változónak többször kelljen értéket adni. Mert ebben az esetben elszáll a program.
-
Karma
félisten
válasz
Bobrooney #4221 üzenetére
Nem tudom mit építesz, de három tippem van:
1) SQLite, ha csak lokálisan akarsz valami nagyon egyszerűt;
2) SQL Express, ha valami nagyobb kell, sokat gondolkodni meg nem akarsz az ügyön (VS-sel feltelepül és minden flottul megy vele konfiguráció nélkül),
vagy 3) SQL Azure, ha egyébként webalkalmazást fejlesztesz és hostolni is akarod valahol - és ez a valahol az Azure. -
Bobrooney
senior tag
Sziasztok!
Diplomamunkámhoz kell majd adatbázist kapcsolnom a programhoz. Milyen adatbázis kezelőt ajánlotok rá?
Kb 5-6 táblám lesz.Köszi előre is a választ!
-
kingabo
őstag
Úgy tudom ebben a beépülőben van ilyen is: Productivity Power Tools
engem ezzel az örületbe kergettek, amikor más gépén javítottam egy bugot -
fatal`
titán
Féloff, mert VS kérdés, nem C#, de nem tudok jobb topicot a kérdésnek:
Tud valaki olyan addonról VS-hez, hogy CTRL+Clickre odaugorjon az adott metódushoz/változóhoz stb.? (Úgy, ahogy pl. eclipseben van)
-
unknownerror
tag
válasz
unknownerror #4213 üzenetére
Közben megtaláltam:
private void bsfrissit()
{
dataGridView1.ClearSelection();
dataGridView1.Rows[bs.Position].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[bs.Position].Cells[0];
} -
unknownerror
tag
Köszi, de sajnos ezzel se jó. Arra gondolok még, hogy lehetséges, hogy valami event csinálná amire gondolok?
Amúgy ha beteszem a gombokhoz a sorodat, akkor ha belépek, és csak a fel-le gombra nyomok rá, de nem töltök be táblát, akkor kiakad a program. (minden user errort szeretnék kiküszöbölni, pl ha kétszer rányomtam a betöltés gombra, eldobta magát, azt is mire kitaláltam magamtól
)
-
ubid
senior tag
Helló!
Valaki tudna ajánlani egy .NET-es memory profiler-t?
Kis memory leak-re gyanakszok az alkalmazásomban, azonban nem találok semmi feltűnő részt.
Hogyan tudnám megtalálni ezt benne ?
-
fatal`
titán
válasz
unknownerror #4206 üzenetére
Pedig frissülnie kellene, egészen addig, amíg nem kellene arrébbgörgetni a DataGridView-t, mert azt viszont már nem csinálja meg magától.
Próbálj meg valami ilyesmit, bár nincs előttem VS és lehet, hogy van más megoldás (vagy totál rossz, amit írok), ezesetben majd a hozzáértőbbek kijavítanak
dataGridView.FirstDisplayedScrollingRowIndex = dataGridView.CurrentRow.Index;
dataGridView.PerformLayout(); -
unknownerror
tag
Üdv!
Nemrég kezdtünk c#-ban programozni, egy adatbázis kezelő program a beadandó.
Hosszas gondolkozás, guglizás után majdnem mindenre megoldást találtam.
De erre nem:
Gombokkal szeretnék fel-le, legelsőre, legutolsó sorra ugrani a táblámban. bs-nek nevezik a bindingsourceaim.
A problémám az, hogyha simán beírom, hogy bs.movenext movelast stb, akkor a datagridview nem frissül, de az adatokat betölti a textboxaimba, vagyis a gomb csinálja amit kell neki, csak nem látom, hol állok.Valahogy frissíteni szeretném a kurzor pozícióját, úgy ugráljon a sorokon, mint amikor a nyilakkal mozogok. Tudna valaki erre valami ötletet?
Itt van pl a felfele gomb:
A betoltott*(); -ok egy labelt frissítenek, hogy melyik sorban állok, és mekkora a lekérdezett tábla. A program elején próbáltam kitalálni, hogy ne kelljen több datasource(nálam ds néven futnak), bindingsource,de így sikerült.private void mozgas_fel_button_Click(object sender, EventArgs e)
{
if (ds.Tables.Count != 0)
{
bs.MovePrevious();
betoltottosszes();
}
else if (ds1.Tables.Count != 0)
{
bs1.MovePrevious();
betoltottdolgozo();
}
else if (ds2.Tables.Count != 0)
{
bs2.MovePrevious();
betoltottautok();
}
else if (ds3.Tables.Count != 0)
{
bs3.MovePrevious();
betoltottosztaly();
}
}Remélem valamennyire érthető a problémám.
De aki elvetemülten szeretne segíteni, annak feltöltöttem a videót róla.
-
sadams
tag
Lehet én voltam a béna, de ezzel nem tudtam azt megcsinálni, hogy automatikusan a TcpClient - TcpListener között, StreamReader-el és Streamwriter-el küldött adatokat kidobja egy fájlba.
... viszont jó ötletet adott, szóval megírtam egy Forgalom osztályt (ami List<string>-be tárolja az üzeneteket), meghívódik minden egyes StreamReader és StreamWriter ReadLine és Flush-nél az üzenetre.
Köszi szépen.
-
sadams
tag
Lehet félreérthetően fogalmaztam, de konkrétan alkalmazáson belül szeretném megvalósítani a forgalom kiíratást. Wiresharkot ismerem, mint program vagy van valamilyen dll-ként beágyaszható osztálya?
Ú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!
- iPhone topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Synology NAS
- Google Pixel topik
- TCL LCD és LED TV-k
- iPhone-t használók OFF topikja
- One otthoni szolgáltatások (TV, internet, telefon)
- Milyen notebookot vegyek?
- exHWSW - Értünk mindenhez IS
- Álláskeresés, interjú, önéletrajz
- További aktív témák...
- BESZÁMÍTÁS! ASUS ROG CROSSHAIR VI EXTREME alaplap garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Bomba ár! Dell Latitude 7320 - i5-11GEN I 8GB I 512SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Frederick Forsythe: Isten ökle (nem olvasott)
- Apple iPhone 11 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged