Hirdetés
Hirdetés
-
A Samsung fontolgatja, hogy megveszi a Nokia egy részét
it A Nokia mobilhálózati ágazatát veheti meg a Samsung, de a részletek még bizonytalanok.
-
Ultraszéles mindenes lett az MSI 34 hüvelykes monitora
ph A Modern szériás, két színben készülő újdonságot gyors képfrissítés, korrekt felszereltség és emészthető vételár jellemzi.
-
IFA 2024: Jópofa kiegészítők, amiket Berlinben láttunk
ma Szinte minden kiegészítőkkel foglalkozó cég ráállt a Qi2-re, kérdés, hogy a telefongyártók mikor fognak.
Új hozzászólás Aktív témák
-
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
[ Szerkesztve ]
-
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
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
fatal`
titán
-
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.
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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 [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.
[ Szerkesztve ]
-
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 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 #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 #90999040 #2010 üzenetére
De igen csak a ciklus végén meg is szűnik. Ellentétben a tieddel ami ottmarad a függvény végéig.
Továbbra is azt mondom hogy jelen esetben a sima for szebbé teszi a kódot és a sebességkülönbség elhanyagolható.
Persze ha 150 000 gombja van akkor más a helyzet.
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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
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.
[ Szerkesztve ]
-
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
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ó.
[ Szerkesztve ]
-
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).
[ Szerkesztve ]
-
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
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
válasz WonderCSabo #2475 üzenetére
Jogos, elírtam, de szerintem értette, úgyis az algoritmus volt a lényeg
[ Szerkesztve ]
-
-
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 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.
Ú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!
- Új, bontatlan Honor 200
- Használt - WALKMAN fülhallgató Sony NW-WS413
- Kedvező ár! Dell Vostro laptop (15,6FHD/I5-G3/6GB/500GB/Dedikált)
- Kedvező ár! Lenovo T430 laptop (14HD+/I5-G3/8GB/320GB/Magyar) - 1 év garancia
- Nitro V15 ANV15-51 15.6" FHD IPS i5-13420H RTX 4050 32GB 512GB NVMe magyar vbill ujjolv gar
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen