• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    TOOMIX
    TOOMIX --- ---
    RUTHAN: protože ti v tom formuláři chybí kontruktor, který by přijal ty args jako parametr

    private string[] args;
    public Form1()
    {
         InitializeComponent();
    }
    public Form1(string[] args)
    {
         InitializeComponent();
         this.args = args;
    }
    RUTHAN
    RUTHAN --- ---
    MORMEGIL: To je pro me porad moc crypticky..

    V program.cs mam:
    Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
    


    Kdyz tam dam:
    Application.Run(new Form1(args)); 
    na posledni radek dostavam:
    Error 1 'PokusSeVstupSArgumentemZCmd.Form1' does not contain a constructor that takes 1 arguments

    Kdyz to dam, az do ten instance,cili:
    
    Application.Run(new Form1());
    Form1 F = new Form1(args);
    


    Dostavam ten samej error.
    MORMEGIL
    MORMEGIL --- ---
    RUTHAN: No ale vždyť ti to píše: Na tom místě v main(string[] args), kde děláš new Form1(), místo toho udělej new Form1(args). Zbytek si řeš normálně v rámci toho formuláře a můžeš zapomenout na to, že existuje nějaký program.cs.
    RUTHAN
    RUTHAN --- ---
    TOOMIX: Me se to nezda slozity. Optimal commandline variable pro WinForm aplikaci.
    Kdyz vstupni hodnota XXX, tak pust event na gui automaticky po startu aplikace.

    Celej problem je, jak to tam poslat, presmerovat.. z toho program.cs, kde umi ty command line argumenty nacitat, nebo jak to udelat jakoliv jinak.

    Pokud to nekdo umi, tak nasdilet kod projekt podle me je tak na 5 minut.
    ELECTRICKOTA
    ELECTRICKOTA --- ---
    Potřebuju poradit, testuju ted svoji WPF aplikaci na více stroju a snazim se vytahnout crash dump, což teda delůam rucne pres Spravce uloh(za radu jak na automaticky vypis budu rad), nicmene mam problem v otevreni .dmp ve VS, chybí mi symboly které ale nevím kde sehnat, nebo mi rovnou VS napíše Zdroj není k dispozici. :(
    TOOMIX
    TOOMIX --- ---
    FREELA: to je zatim preddefinovany, ale je na to nejaka AI
    ICARUS
    ICARUS --- ---
    FREELA: Na to je tam snad ted nejaka AI.
    FREELA
    FREELA --- ---
    TOOMIX: me bavi, ze intellisense mi dava nahoru veci, co nejvic pouzivam. Treba string. mi nabizi v prvnich dvou radcich format a empty. Teda nevim, jestli to vybira na zaklade mych zvyklosti nebo na zaklade analyzy nejvic pouzivane syntaxe projektu
    TOOMIX
    TOOMIX --- ---
    RUTHAN: ja asi porad nechapu, ceho chces dosahnout, ale proc si tam ty string[] args neposles v konstruktoru toho formu?
    RUTHAN
    RUTHAN --- ---
    TOOMIX: Presne, tak.. pokud by tohle slo, tak pak muzu onLoad nebo se ten event jmenuje checkovat hodnotu toho parametru a neco udelat.

    Ma puvodni predstava byla, ze to vsechno udelam primo v Program.cs cili, ze primo z nej pustim ten event potom co vytvorim formular. Ale tam mi neni / nebylo jasny, jestli ten formular GUI cast uplne neprevezme controllu a cim padem, jestli se do Program.cs lze vratit z toho formulare, bez jeho zavreni (cili jakoby ho na chvili poslat do bagroundu a pokracovat v provadeni hlavniho programu - Program.cs - tam mu rict udelej uz bezicim na formu akci.. a pak zase prenout focus zpatky do GUI).

    Ten prvni zpusob rozhodne zni, ze s tim bude min problemu.
    TOOMIX
    TOOMIX --- ---
    ELECTRICKOTA: Podpora .NET Core 3.0, podpora C# 8.0, XAML designer pro Xamarin, trocha poladění barev ve zvýraznění syntaxe. My budeme přecházet právě kvůli tomu .NET Core
    ELECTRICKOTA
    ELECTRICKOTA --- ---
    NECROMAN: hmm nejaky ocividny vyhody oproti 2017, nebo není treba spechat s prechodem?
    MAIMONIDES
    MAIMONIDES --- ---
    MORMEGIL: Exkluzivita platformy ano, UI ne.
    MORMEGIL
    MORMEGIL --- ---
    MAIMONIDES: UWP je mrtvé, ne?
    MAIMONIDES
    MAIMONIDES --- ---
    FONTAN: Jestli to má být hezký a moderní, tak pro desktop doporučuju uwp.
    SAJAGI
    SAJAGI --- ---
    Jen bych se rád podělil, že Rider je už dost slušný IDE a koho trápí rychlost R#, tak vřele doporučuju.
    TOOMIX
    TOOMIX --- ---
    FONTAN: jen doplním, že když to koupíš, tak první rok je cena vyšší, pak už další roky cena ponížená. Pozor ale na to, že když jeden rok přestaneš předplácet a po dejme tomu roce budeš chtít pokračovat, musíš koupit celý balík znovu. Nevím jestli to tak mají i ostatní
    FONTAN
    FONTAN --- ---
    diky moc

    devexpress se objevilo tolikrat, ze to asi zkusim[e]
    MORIARTY
    MORIARTY --- ---
    Na ASP.NET MVC jsme používali Kendo UI, docela dobrý komponenty, grid je skvělej, ale jsou na můj vkus příliš složitý a nějaké oskinování nebo úprava funkčnosti je o přepisování zdrojáků komponent. S přechodem na typescript a Vue.js jsme se na ně vyprdli a používáme komponenty z Vue.js, které si někdy drobně upravujeme k obrazu svému.

    Na WinForms používáme Devexpress. Grid je skvělý, layouty ukládáme do databáze, uživatel si ho může upravovat, podporuje i vizuální grupování. Trochu zápasíme s layoutama na editačních formulářích (striktně všude používáme LayoutControl), ale to je daný spíš tím, že zákazník vždycky chce nějakej složitější layout, kterej se v tom devexpressím systému obtížně vytváří. Ale je možný dávat komponenty přímo na formulář jako u obyčejných komponent.
    TOOMIX
    TOOMIX --- ---
    TOOMIX: a samozřejmě gridcontril podporuje podmíněné formátování a celý jeho layout (i s tím podmíněným formátováním) jde exportovat jako xml a uložit třeba do databáze a pak to z toho xml zase automaticky "sestavit" zpátky. Každý uživatel si tak může vyházet/doplnit sloupce z datatable, co nepotřebuje/potřebuje a pořád to je jeden a ten samý formulář s gridem

    DevExpress WinForms: Getting Started with the Grid Control
    http://www.youtube.com/watch?v=8_3kRf0Uisc
    Kliknutím sem můžete změnit nastavení reklam