Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

C# windows form

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Nezařaditelné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
samec



Založen: Dec 19, 2017
Příspěvky: 4134

PříspěvekZaslal: po leden 21 2019, 15:50    Předmět: C# windows form Citovat

Vie mi niekto stručne vysvetliť podstatu programovania v C#? Už tretí deň sa snažím vytvoriť jednoduchú Windows Form aplikáciu, ale nejak mi unikajú súvislosti.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2161

PříspěvekZaslal: po leden 21 2019, 16:33    Předmět: Citovat

Winform, WPF? v principe vytvoris form, nahadzes komponenty, a na nich spracuvas udalosti. Napr. co sa ma stat, ked kliknes na tlacidlo. Ak nevies vobec programovat, tak by som zacal teoriou, co to vlastne programovanie je, datove typy, OOP a potom by som az riesil konkretny jazyk.
_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2646

PříspěvekZaslal: po leden 21 2019, 17:32    Předmět: Citovat

Viděl bych to tak nějak na volbu Project/ New project/Form/Windows Form. Tím si vytvoříš formulář (okno), do kterého vkládáš vizuální komponenty (tlačítka, tabulky, texty apod.) a nevizuální komponenty (třeba časovače). A pak jen definuješ, co se stane při té které události. Událost je třeba to, když klikneš na tlačítko, jiná událost je, když na to tlačítko přejedeš myší, další je třeba doběhnutí časovače apod. Trochu problém je, když chceš, aby program udělal něco sam o sebe, třeba po spuštění. To musíš taky napojit na událost, třeba na zobrazení formuláře.

Petr
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
samec



Založen: Dec 19, 2017
Příspěvky: 4134

PříspěvekZaslal: po leden 21 2019, 18:01    Předmět: Citovat

Myslím, že programovať viem, minimálne v C. Nejaký button by som snáď zvládol, ale ako vytvorím a naplním tabuľku dátami zo súboru pri štarte programu? Kde nájdem nejaký zoznam príkazov, funkcií, referencií, či ako sa to v tom objektovom jazyku volá?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2161

PříspěvekZaslal: po leden 21 2019, 19:03    Předmět: Citovat

ja dost cerpam z msdn.microsoft.com ale urcite budu existovat knihy so zakladmi C# .net - len pozor, je to nieco uplne ine, ako C navyse, ak tym C myslis nieco pre MCU.
zoznam prikazov nenajdes, su to tisicky, ktore sa navyse rozne vedia kombinovat.
preto existuje vo visual studiu doplnanie a tie rozne napovedy pocas pisania kodu.

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: st leden 23 2019, 14:16    Předmět: Citovat

Prvne se naucit prostredi, tady nejspis windows - hlavne terminologii.
Pak si precist neco o objektove orientovanem programovani, coz v C neni.

WinForms je ta jednodussi varianta - Pokud se bavime o visual studiu - v podstate ve wysiwyg editoru nakreslis formular, pridas ovladaci prvky.
Pak v panelu "Properties" prepnes na "Events" (udalosti) a muzes definovat funkce pro jednotlive akce - viz prvni obr.

K tvymu pripadu - natahnout data do tabulky ve formulari pri startu - nejspis bys to chtel pri konstrukci formulare, ne pri startu aplikace (to jeste zadny GUI prvek neexistuje). To najdes na stejnym miste Properties => Events v ramci celyho formulare (obr2)

Udalost "Load" se provede defakto jednou, pri kontrukci formulare (new Form1()) - pokud dobre pamatuju. Udalost "Shown" pak kdykoliv se formular zobrazi (tzn se zavola funkce Form1.Show())



2019-01-23 14_09_21-WindowsFormsApp1 - Microsoft Visual Studio (Administrator).png
 Komentář:
Udalosti
 Velikost:  18.62 kB
 Zobrazeno:  80 krát

2019-01-23 14_09_21-WindowsFormsApp1 - Microsoft Visual Studio  (Administrator).png



2019-01-23 14_15_12-WindowsFormsApp1 - Microsoft Visual Studio (Administrator).png
 Komentář:
 Velikost:  49.06 kB
 Zobrazeno:  90 krát

2019-01-23 14_15_12-WindowsFormsApp1 - Microsoft Visual Studio  (Administrator).png


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
samec



Založen: Dec 19, 2017
Příspěvky: 4134

PříspěvekZaslal: st leden 23 2019, 14:39    Předmět: Citovat

Nemám Visual Studio od MS. Pre minimálnu inštaláciu spolu s .NET vyžaduje 10GB voľného miesta na disku. Ja mám Notebook UMAX s 30GB diskom a Windows 10. Voľné mám max. 4GB. Takže som našiel a nainštaloval nejaký SharpDevelop v4.4, ktorý zaberá na disku len 64MB.
Tabuľkou myslím normálnu tabuľku s riadkami a stĺpcami, do ktorých sa načítajú dáta zo súboru pri spustení aplikácie. Okrem C programujem aj v Javascript a php, takže zvládam aj C++, aj keď zatiaľ mi nikto presne nevysvetlil, o čom je objektové programovanie, okrem iného zápisu. A to boli programátori študovaní. Ja som hlavne elektrotechnik.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
PixelOrgy



Založen: Sep 04, 2007
Příspěvky: 1964

PříspěvekZaslal: st leden 23 2019, 15:16    Předmět: Citovat

SharpDevelop neznam, to nemuzu slouzit. Je me jasny, co je to tabulka Very Happy Precti si jeste jednou tu vetu - je rozdil, kdy se naplni (a kolikrat), podle toho se vybere spravna udalost.

Forum asi neni uplne nejlepsi platforma na vysvetlovani OOP, ale ja jako hlavni vyhodu vidim to, ze muzu jednoduse reprezentovat realny entity objektem - treba tabulku v DB, okno, tlacitko...
Pak jen vytvaris instance treba toho tlacitka, ktery je ale definovany jen jednou...
Treba nadefinujes tlacitko (velikost, barvu, font atd) a pak jen vytvaris instance toho tlacitka a menis jen tu samotnou funkci OnClick.... Nekdy je to za cenu vykonu, ale to pak zalezi na konkretni aplikaci...

Nevim, jestli v tech 64MB je i potrebny SDK a build nastroje
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2161

PříspěvekZaslal: čt leden 24 2019, 9:47    Předmět: Citovat

OOP nie je len o inom zapise, tam ide hlavne o to, ze mas nejake objekty, ktore obsahuju data, udalosti... a napr. nas zakladny objekt, kde mas spracovane ukladanie, nacitanie dat, nejaku datovu strukturu (teda nieco ako zoznam prvkov a ich pomenovanie, datove typy) a nejake operacie s nimi.
V istom pripade by si potreboval to iste, len dajme tomu rozsirit o jednu operaciu. Tak namiesto vytvarania toto isteho objektu a pridania ten operacie ti staci podedit povodny a pridat tu novu operaciu. cize mas zaklad na ktorom si budujes dalsie rozsirenia. A ak sa v buducnosti nieco zmeni, tak ti staci urobit zmenu v zaklade a to sa automaticky premietne do vsetkych rozsireni.
Ono je to zlozite vysvetlit, na pochopenie su najlepsie prakticke ukazky a tych je na internete kopec.
Aj php pouziva OOP.

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Nezařaditelné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund