Új hozzászólás Aktív témák
-
fatal`
titán
válasz
WonderCSabo
#3315
üzenetére
Vagy property belőle

-
fatal`
titán
válasz
WonderCSabo
#3277
üzenetére
Ez valami hányás.

-
fatal`
titán
válasz
trisztan94
#3239
üzenetére
Én ezt úgy csináltam, hogy egy tömbbe beraktam a felforgatott gomb indexét (esetedben akár magát a számot is rakhatod) és a második gombnál ezt hasonlítottam össze. Ha nem egyeznek akkor visszaállítod őket feketére, ha egyeznek úgy hagyod.
-
fatal`
titán
válasz
James Bond
#2863
üzenetére
Elég pongyolán fogalmaztam, ki is javítottak.
Van sebességkülönbség, de szerintem ennyi elemnél a mai hardverekkel minimális.Csak az a problémám, hogy példányosított objektumokat hogy lehet menteni és
egy másik alkalommal visszatölteni?Pl. objektumszerializációval
-
fatal`
titán
válasz
James Bond
#2847
üzenetére
Egy listán ugyanolyan gyorsan végigszalad és sokkal normálisabban néz ki a kód.
Nem véletlenül vannak a collectionök. Én tömböt csak akkor használok, ha valaminek fix mérete van. -
fatal`
titán
válasz
James Bond
#2843
üzenetére
String[] darabolt = s.Split('\t')
-
fatal`
titán
válasz
Dr. Student
#2700
üzenetére
Nem, ez elméletben mindenre. Ha osztályon belül írsz egy másik osztályt arra is igaz ez. Metódust osztályon kívülre nem is lehet írni szerintem (illetve structba lehet, de az csak annyiban tér el az osztálytól, hogy alapból minden public), bár ilyet még nem próbáltam.
-
fatal`
titán
válasz
Dr. Student
#2698
üzenetére
Ha jól tudom, ha kívülre írod akkor az egész namespacere érvényes, ha belülre, akkor meg osztályon belül.

-
fatal`
titán
válasz
Dr. Student
#2678
üzenetére
Az a baj, hogy egyből négyzetgyököt számolsz, ami negatív esetén nem negatív lesz, hanem "nem szám".
Előbb számold a d-t négyzetgyök nélkül, ha kisebb mint nulla, akkor hiba, egyébként pedig kiszámolod a négyzetgyökét és úgy számolod a két x-et.
-
fatal`
titán
using System;
namespace MerryChristmasApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Boldog karácsonyt mindenkinek!");
}
}
} -
-
fatal`
titán
válasz
WonderCSabo
#2475
üzenetére
Jogos, elírtam, de szerintem értette, úgyis az algoritmus volt a lényeg

-
fatal`
titán
Profi fejlesztők (és nem profik)

Az if (!DesignMode) kód használata lassítja a lefordított programot, vagy a fordító kigyomlálja ezt belőle? (hiszen release exe futtatáskor biztosan nincs design modeban az egész, így értelmetlen vizsgálat lenne)
-
fatal`
titán
Újabb probléma.
Van egy reportom (rdlc), a fejlécbe szeretnék betenni egy képet, de egy szürke vonalat rak az aljára meg a tetejére (másik képpel is próbáltam, annak meg a jobb oldalára teszi), pedig a bordert nonera állítottam. Gondolom valami árnyék, vagy ilyesmi lehet, de nem találtam erre beállítást.
Hogy lehetne ezt eltűntetni?
-
fatal`
titán
Tud valaki linket átfogó ReportViewer tutorialhoz?
Nyomtatnom kellene képet, táblázatot, többsoros szöveget és datagridviewt is, de nem tudom, hogy fogjak hozzá.

A printdocumentet nézegettem eddig, de a gdi-s drawstringnek elég sok része problémás (pl. kilogó szöveg, rossz sortörés stb.).
Lokális programról van szó (nincs szerver, meg semmi ilyesmi tehát az adott gépen kell a dokumentumot generálni).
-
fatal`
titán
válasz
Bikkrom
#2279
üzenetére
Így ránézésre nem lesz nehéz dolgod.

System.Drawing.Bitmap.GetPixel
Biztos van más módszer is, és talán ez nem a leggyorsabb, de támpontnak jó.
-
fatal`
titán
Lenyitod a comboboxot a controlon, amihez a tooltipet akarod állítani és elkezdesz gépelni több sorba, a végén ctrl+enter.

-
fatal`
titán
Nem értem a problémát, ilyesmit érdemes a konstruktorokban átadni, de ha úgy szeretnéd ahogy írtad, az is működik.

public class Pont
{
private int x;
private int y;
public Pont(int x, int y)
{
this.x = x;
this.y = y;
}
}Gondolom ilyesmi lenne a pont osztály, bár a gyári System névtérben ott a Point osztály. Ezután meg:
public class Teglalap
{
private Pont sarok;
public Teglalap(Pont sarok)
{
this.sarok = sarok;
}
}Átadhatsz a téglalapnak két számot is akkor sarok = new Pont(x,y).
Meg kellenek még a publikus változók ha le akarsz kérdezni valamit, ezeket nem írtam meg.
Hibák lehetnek, a kódot itt helyben írtam.
Ha másra gondoltál, akkor félreértettem.

Szerk.: Hopp, megelőztek egy sokkal részletesebb kóddal.

-
fatal`
titán
válasz
Sk8erPeter
#2251
üzenetére
Gondolom szarul van beállítva a MIME Type ezért az Opera htmlnek értelmezi.
-
fatal`
titán
válasz
robotjatek
#2047
üzenetére
Létrehozáskor végigmész a tömbön/listán, amiben a többi objektum van és ellenőrzöd.
-
fatal`
titán
-
fatal`
titán
válasz
#90999040
#2008
üzenetére
Ez rendben van csak te bevezettél még egy i változót, itt meg nem azt csinálja.

Mondjuk gondolom én nincsen 120 000 gombja így a sebességkülönbség majdhogynem elhanyagolható és sokkal szebb a kód a sima forral, mint a plusz változóval, amit külön kell kezelni.
De egyébként az egész úgy is kuka, mert névre keres akkor sima foreach.

-
fatal`
titán
válasz
martonx
#2001
üzenetére
LOL hogy ez nem jutott eszembe, pedig régen én is ezt csináltam. De ott van még a tag property is, de ha jól látom azt már valami másra használja.
Esetleg ha nem akarja átnevezni őket, akkor kacifántosabban le lehet származtatni a buttonból egy osztályt, aminek csinál egy int propertyt erre a célra, és abban tárolja, hogy hanyadik elem a tömbben, így elég azt lekérdezni.
-
fatal`
titán
válasz
[pod]Diablo
#1999
üzenetére
Azt szerintem ebben a formában sehogy. Írsz egy függvényt ami lekéri
private int hanyadikgomb(Button button)
{
for (int i = 0; i < tombhossz; i++)
{
if (button.Equals(tomb[i])
{
return i;
}
}
}Persze ez így nem túl gyors, de jelenleg nincs jobb ötletem.
-
fatal`
titán
válasz
[pod]Diablo
#1997
üzenetére
Aham, na akkor ez így nem jó. Először is ezt a függvényt nem tudod egy gombhoz hozzárendelni, mert nem egyeznek a paraméterek.

Ezt a gomb létrehozásakor, vagy ha design time csináltad, akkor a lenyílólistában válaszd ki a clickesemenyt (adhatsz más nevet is neki):
gombamihezrendelniakarod.Click += new EventHandler(clickesemeny);
Ez pedig maga az esemény amit te mouzovernak hívsz ha jól látom

private void clickesemeny(object sender, EventArgs e)
{
if (sender is Button)
{
for(int i=0;i<9;i++)
{
for (int j = 0; j < 9; j++)
{
if ((sender as Button).Tag == "0")
{
if (tabla[i + 1, j + 1].Tag == "12")
{
tabla[i + 1, j + 1].BackColor = Color.Blue;
}
if (tabla[i - 1, j - 1].Tag == "12")
{
tabla[i - 1, j - 1].BackColor = Color.Blue;
}
}
}
}
}
}
}Nem biztos, hogy tökéletes, de valami ilyesmi lesz.
-
fatal`
titán
válasz
[pod]Diablo
#1994
üzenetére
A g amit átadtál nincsen létrehozva new-val, így megaka. Már lényegében gondolom ez futásidejű hibaüzenet.
-
fatal`
titán
válasz
kingabo
#1976
üzenetére
"(#1975) hunfatal: ez is bitről bitre hasonlít össze, szal ugyanott vagy."
Nem mindegy, hogy egy memorystreamet hasonlítasz össze, vagy pixelenként a színt. Utóbbi sokkal lassabb volt.
Persze simán lehet, hogy a .NETben ez másképp van megoldva, a delphi mégis csak a nagyon régi és ótvar lassú pascalra építkezik.

-
fatal`
titán
válasz
kingabo
#1973
üzenetére
Az nagyon lassú. Bár C#-ban nem próbálkoztam ilyennel, de delphiben azt lehetett csinálni, hogy mindkét képet betöltöttem egy MemoryStream-be és azoknak a tartalmát hasonlítottam össze (nem kell fájlba menteni).
A delphis kód így nézett ki:
function Osszehasonlit(B1, B2: TBitmap): Boolean;
var
S1, S2: TMemoryStream;
begin
S1 := TMemoryStream.Create;
S2 := TMemoryStream.Create;
try
B1.SaveToStream(S1);
B2.SaveToStream(S2);
Result := CompareMem(S1.Memory, S2.Memory, Max(S1.Size, S2.Size));
finally
S1.Free;
S2.Free;
end;
end;Gondolom van valami hasonló .NET-ben is. A ramot falja ez tény.
-
-
fatal`
titán
válasz
Speederer
#1945
üzenetére
Akkor pakold tömbbe vagy listába őket (most nem tudom melyik paranccsal tudod az összes formon lévő textboxot egy listába tenni de biztosan lehetséges, msdn-en van leírás is sztem, vagy prog.hu-n is kereshetsz).
Utána meg keydownnál foreacheld végig a tömböt és a senderben lévő adatokat pakold be a többi mezőbe. Elég késő van, nem tudom, hogy ez így működni fog e és nincs előttem VS de egy próbát megér.

Mod: Azt kihagytam hogy egy keydownt/keyupot rendelj az összes textboxhoz. Az aktuális textboxra pedig (sender as TextBox)-ként tudsz hivatkozni.
-
fatal`
titán
válasz
Speederer
#1943
üzenetére
Írj rá egy függvényt úgyhogy a változó paramétereket átadod neki mindig.

pl.
private String atvalt(String honnan, int szamrendszer)
{
return Convert.ToString(Convert.ToInt32(honnan), szamrendszer);
}ezután meg kívülről meghívod:
textBox2.Text = atvalt(textBox1.Text, 2)
stb.

Persze az is lehet hogy teljesen félreértettem mit szeretnél
Esetleg kombinálhatod, hogy a textbox1.text az fix és nem adod át paraméterenként, de szerintem úgy csúnyább a kód és ezt később is felhasználhatod, ha mégis máshonnan kell váltani 
-
fatal`
titán
válasz
[pod]Diablo
#1859
üzenetére
this.Close() a főformon
Application.Exit() bárhol (nem fut le az OnClose esemény).
ja console
hát akkor return a main függvényben

Ú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!
- Ryzen7 5700x/ RTX3080/ 32GB DDR4/ 1TB SSD alapú konfig/ garancia/ ingyen foxpost
- Samsung Watch 8 Classic (46mm E-sim) garanciával
- Bomba ár! Lenovo ThinkPad L470 - i5-6GEN I 8GB I 128GB SSD I 14" FHD I Cam I W11 I Garancia!
- Bomba ár! Lenovo ThinkPad E570 - i3-7GEN I 8GB I 180GB SSD I HDMI I 15,6" FHD I Cam I W11 I Gari!
- Bomba ár! HP Elitebook 8770W - i7-3540M I 8GB I 256SSD + 750HDD I Nvidia I W10 I Cam I Garancia!
- Azonnali készpénzes nVidia RTX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Ulefone Armor 33 Pro
- Apple iPhone 15 PRO MAX 256 GB White Titanium 1 év Garancia Beszámítás Házhozszállítás
- Bomba ár! HP Revolve 810 G2 - i5-G4 I 8GB I 180GB SSD I 11,6" HD Touch I Cam I W10 I Garancia
- GYÖNYÖRŰ iPhone 13 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3427, 100% Akkumulátor
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest






