Ahojte
chcem si napisat jednu "mensiu" aplikaciu skor na precvicenie. Mala a bude komunikovat s DB(MS SQL). Tu aplikacnu resp funkcnu cast aplikacie by som mal zvladnut, no mam problem s navrhom. Niekde som sa docital, ze spravna aplikacia v OOP by mala byt viacvrstvova(datova, prezencna ... ). Co presne to znamena a ako to realizovat ? Mam navrhnut jednu samostatnu triedu, ktora sa bude volat napr "databaza" a bude sluzit na ukladanie dat isteho objektu ? A co graficka cast ? (bude to vo WinForms). Dik
Příspěvky odeslané z IP adresy 158.193.101.–
Ahaaaa, ďakujem. Teraz som to skúšal na jednoduchom programe pre sčítanie prvkov pola, klikol na "spustit" a potom "pokračovať". Mohol som tak sledovať hodnotu premennnej pri každom prebehnutí cyklom. Ešte k tým breakpointom. Takže pri normálnom spustení prebehne cely program normálne, pokial ale umiestnim breakpoint, tak v tom mieste začne krokovať, čo (ak tomu správne rozumiem) znamená, že vždy keď kliknem na "pokračovat" debugger skočí na ďalší príkaz a tak to bude pokračovať až na koniec programu. To znamená, že vždy mam umiestnit len jeden breakpoint ? Lebo ich ide umiestniť aj viac, ale nenapadá ma využitie.
Ahojte. Začal som programovať vo Visual Studiu 2010 a neustále sa stretávam s pojmom "ladenie" a "debugger". Mne sa zdá, že ked spustím program s debuggerom alebo bez, vysledok je rovnaký. Tiež som sa stretol s pojom "breakpoint", ale neviem na čo slúži. Viem, že je to asi blba otázka, ale nemohol by mi to niekto vysvetliť. ďakujem
Som idiot, ospravedlnujem sa za zbytocny topic, uslo mi to :( Uz som to opravil, takze dakujem.
PS: Ten clanok si urcite precitam, o nicom takom som nevedel, ale chcel som to vyriesit aj nejakou standardnou technikou
.
Dakujem
Ahojte. Neviem, ci som to sformuloval spravne, no zaujima ma, ako mozem kontrolovat pociatocne hodnoty v konstruktore. Teda, mozem celu logiku umiestnit do tela kontruktoru, co by bol jeden sposob. No tu istu kontrolu pouzivaju aj property a tak ma zaujima, ci to nejde nejak vyuzit. Kod je takyto. Skusal som vlozit property do konstruktora, ale nerobi to nic, veselo tam mozem vkladat akekolvek hodnoty.
class Cas
{
private int hodina;
private int minuta;
public int Hodina
{
set
{
if (hodina > 23 || hodina < 0)
throw new ArgumentOutOfRangeException();
else
hodina = value;
}
}
public int Minuta
{
set
{
if (minuta > 60 || hodina < 0)
throw new ArgumentOutOfRangeException();
else
minuta = value;
}
}
public Cas(int hodina, int minuta)
{
Minuta = minuta;
Hodina = hodina;
}
}
Editoval djanosik: Pro vkládání zdrojových kódů používej k tomu určenou značku code.To nervak :
Dik moc, takze svoj kod som upravil nejak takto
DialogResult dr = new DialogResult();
StreamWriter tw;
dr = dlgSave.ShowDialog();
if (dr == DialogResult.OK)
{
tw = new StreamWriter(dlgSave.FileName + ".rtf", false);
tw.WriteLine(richTB.Rtf);
tw.Close();
}
a funguje to. Takze dik :)
Zdravim, snazim sa zapisat text do suboru. To by este slo, ale problem je, ze sa neuklada velkost a font. Text sa ulozi klasicky, bez formatovania.
try
{
DialogResult dr = new DialogResult();
StreamWriter tw;
dr = dlgSave.ShowDialog();
if (dr == DialogResult.OK)
{
tw = new StreamWriter(dlgSave.FileName, false);
tw.WriteLine(richTB.Text, System.Text.Encoding.UTF8);
tw.Close();
}
}
catch (ArgumentException a)
{
Debug.WriteLine(a.Message);
}
Ako to mam upravit, aby to ukladalo pekny, mnou naformatovany text ?
Zdravim, toto som mal ako priklad v jednej knihe. (C# 2008 Programujeme profesionalne)
class Car
{
private string description;
private uint nWheels;
public Car(string model, uint nWheels)
{
this.description = description;
this.nWheels = nWheels;
}
public Car(string model)
{
this.description = description;
this.nWheels = 4;
}
public static void Main()
{
}
}
mne osobne to nedava zmysel, ale skompiluje to. V skutocnosti sa jedna o volanie konstruktora z konstruktora (dalsi priklad), ale zaujima ma ci je to chyba autora, alebo je to aj na nieco dobre.
Dakujem
Toto som nasiel na jednom webe ...
"Swing je bohatší na komponenty, vychází však z AWT. Využívá stejné události, je postaven na podobných komponentách, práce s oběma rozhraními je více-méně analogická. Rozhraní Swing je rychlejší, nevýhodou je fakt, že ho neumí zobrazit korektně všechny browsery, je vláknově nezabezpečené. Vzhled aplikací a jejich komponent běžících nad rozhraním Swing může být měněn, aplikace nemusí přejímat vzhled OS."
Lebo podla tohto by nebolo zle zacat aj s AWT a dalo by mi to uz aj nieco do Swingu ...
Takze dalsia vec ... Pisem to sem, aby som pre kazdu blbost nezakladal topic. Vedel by mi niekto fakt jednoducho ale trosku obsiirnejsie vysvetlit rozhranie ? nikde neviem najst uspokojive vysvetlenie. Pride mi to nieco ako dedenie urcitych funkcii, ale do hlbky to nechapem. Pripadne aj nejaky prakticky priklad kedy to pouzit ...
Teraz som sa trosku zacital, strasne sa to podoba na zoznam prototypov v C++ ...