IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
weverka
Člen
Avatar
weverka:15.12.2021 21:28

Ahoj, dělám na projektu bokem a to je jednoduchá detektivka ve WPF, dostal jsem se daleko, ale potřebuji aby se mi po stisknutí na tlačítko změnili texty popisků a tlačítek pořád dokola tedy ne jen jednou. Napadlo mně dát texty do polí a poté pomocí cyklu for měnit texty, napsal jsem si to v konzolovce bokem a fungovalo to, ale mám dvě otázky. Půjde to implementovat do WPF a jsou pole správně nešlo by to pomocí slovníku?

Zkusil jsem: Napsat si konzolovku s cyklem for a polem, která udělala co měla ale skončila s chybou.

Odpovědět
15.12.2021 21:28
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:23.12.2021 11:44

nikdo asi moc nechápe co chceš .... zkusil ti timer ???

 
Nahoru Odpovědět
23.12.2021 11:44
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:23.12.2021 20:01

Mám cyklus for který mění texty, které jsou uloženy v poli. K tomu mám dvě otázky.

  • Je pro ukládání těchto textů lepší slovník nebo pole?
  • Jak zastavit cyklus for po jedné změně textu?

Teoreticky to mám vyřešené potřebuji jen aby se to po jenom stisku tlačítka změnilo na text číslo 2 a poté to počkalo na stisk jednoho ze dvou tlačítek a podle toho které tlačítko bylo stisknuto by to mělo změnit text na text číslo 3/1 nebo 3/2.

Doufám že to je více pochopitelné.

Nahoru Odpovědět
23.12.2021 20:01
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:23.12.2021 20:32

*myslim že je to fuk jestli máš array nebo dictionary nebo list .. já bych asi zvolil list
*zastavit cyklus po jedné změně textu jde tak, že do toho array neukládáš přímo texty ale záznam v tvém případě class kde jedna z proměnných nese hodnotu textu a druhá počítadlo

 
Nahoru Odpovědět
23.12.2021 20:32
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:23.12.2021 21:41

Mohl bych poprosit o ukázku?

Nahoru Odpovědět
23.12.2021 21:41
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:24.12.2021 11:07

aha takže ty chceš aby to za tebe někdo udělal co ? hm ... a co s toho budu mít já ???

<Window x:Class="WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WPF"
        mc:Ignorable="d"
        Closing="WPF_Closing"
        Title="MainWindow" Height="200" Width="400">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="1*" />
            <RowDefinition Height="1*" />
            <RowDefinition Height="1*" />
        </Grid.RowDefinitions>

        <Label Name="lbl_01"
               Grid.Row="0" Grid.Column="0"
               Content="LABEL 01.00"
               HorizontalAlignment="Center"
               VerticalAlignment="Center"/>

        <Button Name="btn_01"
                Grid.Row="0" Grid.Column="1"
                Width="120" Height="40">Button 01.00</Button>

        <Label Name="lbl_02"
               Grid.Row="1" Grid.Column="0"
               Content="LABEL 02.00"
               HorizontalAlignment="Center"
               VerticalAlignment="Center"/>

        <Button Name="btn_02"
                Grid.Row="1" Grid.Column="1"
                Width="120" Height="40">Button 02.00</Button>

        <Label Name="lbl_03"
               Grid.Row="2" Grid.Column="0"
               Content="LABEL 03.00"
               HorizontalAlignment="Center"
               VerticalAlignment="Center"/>

        <Button Name="btn_03"
                Grid.Row="2" Grid.Column="1"
                Width="120" Height="40">Button 0.00</Button>
    </Grid>
</Window>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WPF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    ///
    public class Data
    {
        public List<string> labels = null;
        public List<string> buttons = null;

        public Data()
        {
            labels = new List<string>();
            buttons = new List<string>();

            labels.Add("LABEL 01.00"); labels.Add("LABEL 01.01"); labels.Add("LABEL 01.02"); labels.Add("LABEL 01.03");
            labels.Add("LABEL 02.00"); labels.Add("LABEL 02.01"); labels.Add("LABEL 02.02"); labels.Add("LABEL 02.03");
            labels.Add("LABEL 03.00"); labels.Add("LABEL 03.01"); labels.Add("LABEL 03.02"); labels.Add("LABEL 03.03");

            buttons.Add("BUTTON 01.00"); buttons.Add("BUTTON 01.01"); buttons.Add("BUTTON 01.02"); buttons.Add("BUTTON 01.03");
            buttons.Add("BUTTON 02.00"); buttons.Add("BUTTON 02.01"); buttons.Add("BUTTON 02.02"); buttons.Add("BUTTON 02.03");
            buttons.Add("BUTTON 03.00"); buttons.Add("BUTTON 03.01"); buttons.Add("BUTTON 03.02"); buttons.Add("BUTTON 03.03");

        }// public Data()

        ~Data()
        {
            labels = null;
            buttons = null;
        }// ~Data()

    }// public class data

    public partial class MainWindow : Window, IDisposable
    {
        System.Windows.Threading.DispatcherTimer dispatcherTimer = null;
        Data data = null;

        public MainWindow()
        {
            InitializeComponent();

            data = new Data();

            dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick += new EventHandler(Timer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();

        }// public MainWindow()

        public void Dispose()
        {
        }// public void Dispose()

        ~MainWindow()
        {
        }// ~MainWindow()

        void WPF_Closing(object sender, CancelEventArgs e)
        {

            dispatcherTimer.Stop();
            data = null;

            GC.Collect();

            //MessageBox.Show("Closing called");

        }// void WPF_Closing(object sender, CancelEventArgs e)

        private void Timer_Tick(object sender, EventArgs e)
        {
            Random rnd = null;

            rnd = new Random();

            this.lbl_01.Content = data.labels[rnd.Next(12)];
            this.lbl_02.Content = data.labels[rnd.Next(12)];
            this.lbl_03.Content = data.labels[rnd.Next(12)];

            this.btn_01.Content = data.buttons[rnd.Next(12)];
            this.btn_02.Content = data.buttons[rnd.Next(12)];
            this.btn_03.Content = data.buttons[rnd.Next(12)];

            rnd = null;

        }// private void dispatcherTimer_Tick(object sender, EventArgs e)

    }// public partial class MainWindow : Window

}// namespace WPF
 
Nahoru Odpovědět
24.12.2021 11:07
Avatar
JerryM
Člen
Avatar
JerryM:24.12.2021 11:11

ještě taková drobnost ... když už se snažíš vyvrtat ten důlek do WPF ... tak ... nejdřív tu byla knihovna C++/MFC
před ní sice byla spousta knihoven ale ty už se dnes nepoužívaj
no a pak příšla v roce 2001 knihovna WinForms (WF) a v roce 2006 knihovna WPF a ... v roce 2017-19 knihovna WinUI - ještě není zcela hotová microsoft na tom dělá... .
chápeš jo ? takže jestli se chceš věnovat programování profesionálně .. tak WPF je zastaralá technologie .. jenom abys to pochopil ... sice mužeš v jednom projektu kombinovat MFC a WF a WPF ale má to háček .. musíš to umět :) .. ha ha
jinak je tu ještě knihovna C++/Qt ...

 
Nahoru Odpovědět
24.12.2021 11:11
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:24.12.2021 11:43

Takže co mám používat, když je vše zastaralé? 😀

Nahoru Odpovědět
24.12.2021 11:43
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:24.12.2021 13:26

no... používat ? .. no to co po tobě chce tvuj zaměstnavatel .... co jiného ..za to dostaneš zaplaceno ... chápeš jo ? přeci nemáš tak nízký IQ abys to nepochopil ... :).. to je jako chtít se učit staroegyptsky .. je to k ničemu ...

1/ jestli se něco učíš sám jako předem tak neděláš dobře .. už nejsou 90. léta, je rok 2021 !!! ... dohodni se s nějakou firmou ... chápeš jo ? třeba zjistíš že je lepší naučit se Javu protože programátoři v Javě jsou více žádaní, nebo přejdeš na WEB programátora a musíš se naučit HTML5+CSS3+Ja­vascript což je absolutní základ pro programování webu FrontEnd (visuální části)
nebo budeš chtít bejt BackEnd programátor a naučíš se přeba Python nebo Rust nebo Javu nebo chceš bejt programátor herní a naučíš se C++/Vulkan což je nejnovější MULTIPLATFORMNÍ technologie pro tvorbu her jak pro mobily tak i pro desktop nebo radši pudeš na C#/Unity což je taky herní technologie a multiplatformní ale používá se zde C#. Nebo možná chceš bejt programátor Siemens Simatic S7 :) ... já ti do hlavy nevidim...

2/ Jinak jak sem už psal v jednom projektu mužeš používat jak knihovnu C++/MFC tak i C#/WinForms2001 tak i C#/WPF2006 ... tak i C#/WinUI2019.... každý EXE soubor projektu může být v jiné knihovně .. .ale WinUI ještě není hotová. Pro WPF existuje MS Blend což je specializovaný návrhář visuelních obrazovek a ten zatím pro WinUI není hotový a pro WPF/.NET5/6 nefunguje taktéž !!! funguje JEN pro starou .NET 1.x - 4.7.2. .NET Framework. Chápeš jo ? Neboli C#/WinForms2001 funguje i pro .NET6 a má i visuelní návrhář, ale C#/WPF2006 sice funguje pro starý .NET i nový .NET6 .. ale už nefunguje MS Blend.

3/ Počítej že naučit se C#/WPF2006 ti potrvá min. 3-4 roky.

4/ Jestli si chceš jenom dělat školní projekt tak bych asi určitě volil C#/WPF2006 s knihovnou .NET6 a MS VS 2022. Jak už si poznal tak WPF vyžaduje znalost jak XAML tak i C# - je to složitější !!!. Naopak C#/WInForms2001 nepoužívá XAML jazyk a proto je jednodušší a existuje jak pro starou verzi .NET 1.x - 4.7.2 tak i pro novej .NET6 ale v čr se už skoro nepoužívá - snad jen ve 2-3 firmách. Na západ od nás se používají všechny knihovny jak MFC tak WF tak i WPF a Qt ale ČR neni Německo ani USA.

5/ měl bys ještě vědět takovou drobnost a to že s C#/WPF2006 je spojená technologie nazývaná MVVM - ModelViewVIewModel a ta je právě nejvíce žádaná u českých firem v současné době a ty se jí tedy také budeš muset naučit, to znamená musíš se naučit XAML binding, což není vubec jednoduchá věc ....

hodně štěstí ...

 
Nahoru Odpovědět
24.12.2021 13:26
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:24.12.2021 14:08

Učím se předem jelikož jsem na základce. Zítra se na to mrknu. Tedy pokud dnes pod stromečkem nebude Arduino starter kit.

Nahoru Odpovědět
24.12.2021 14:08
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:24.12.2021 14:14

aha na základce :) tak to se z tebe klidně muže stát právník nebo ekonom nebo doktor :) .. to je v pohodě ..

 
Nahoru Odpovědět
24.12.2021 14:14
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:24.12.2021 20:47

Jsem v osmičce a školu už mám vybranou. Jen podat příští rok přihlášky. Udělat přijímačky a budu tam.

Nahoru Odpovědět
24.12.2021 20:47
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:24.12.2021 22:32

aha .. střední ... no jak řikám .. to klidně můžeš dělat právníka .. to je ještě vzdálená budoucnost ...
ono dělat programátora není až tak zábavný je to sedává práce monotoní .. je to hezký tak max. do třicítky ale
pak už ne

 
Nahoru Odpovědět
24.12.2021 22:32
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:25.12.2021 11:58

No uvidím, jak to půjde.

Nahoru Odpovědět
25.12.2021 11:58
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:25.12.2021 12:07

možná by si spíše chtěl být chemikem nebo biologem nebo chirurgem nebo architektem .. ještě to promysli ... času na to máš dost ...
ale jestli chceš bejt programátor tak to abys začal už te´d :)

 
Nahoru Odpovědět
25.12.2021 12:07
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:25.12.2021 18:00

Už jsem začal, C#, HTML + CSS, základy Pythonu a teď Arduino Language

Nahoru Odpovědět
25.12.2021 18:00
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:25.12.2021 18:32

no ano .. Arduino je u firem v čr nejvíce žádané .. chce ho asi tak 1 firma z 1000000 :) :) :) :)

 
Nahoru Odpovědět
25.12.2021 18:32
Avatar
JerryM
Člen
Avatar
JerryM:25.12.2021 18:51

brouku jestli ti mužu dát dobrou radu tak začni prodávat něco co lidi chtěj
koukni třeba tady firmu SVC si na záčátku 90 let založil kluk jen o 3 roky starší než ty
https://www.svcgroup.cz/?…
a dneska nemusí dělat vubec nic :) .... jako programátor budeš po zbytek života jenom dělnická lopata

 
Nahoru Odpovědět
25.12.2021 18:51
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:25.12.2021 19:02

Myslíš tím vytvořit něco unikátního co se bude tak dobře prodávat že se budu mít jak prase v žitě? Tedy Windows nebo něco co vydělává miliony ročně?

Nahoru Odpovědět
25.12.2021 19:02
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:26.12.2021 8:10

ANO, tak to je
a nemusíš se nutně mít jako prase v žitě - to je zásadní omyl - stačí když budeš mít měsíčně nějakých 100K + inflace ....
jak se říká nemusí kapat moc ale musí pořád

 
Nahoru Odpovědět
26.12.2021 8:10
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:29.12.2021 15:53

Jistě, sice jsem na základce, ale sleduji trh práce, takže vím za co je jaký plat. Na serveru nofluffjobs.com jsem viděl dobré nabídky na C#, juniorský plat asi 84,000 Kč až 105 tisíc Kč, senior 131 tisíc až 178 tisíc. Takže myslím že dobrá práce v IT se vždy najde. A k kdělání vlastních projektů. Pár(dva) jich mám rozdělaných. A pracuji na nich. Pak si vytvořím webovku a budu to tam dávat. Takže rozhodně nějaké plány mám. Jeden z projektů je matematicko-fyzikálně-chemický poradce. Bude tam kalkulačka (pokročilá), fyzikální vzorce a výpočty a periodická tabulka prvků + asi něco z chemie. Tenhle bude zatím konzolový. A současně dělám tu detektivní hru, kdyby byl zájem uvítám spolupráci. Ale nevím jestli se někdo bez peněz chytne :D

Nahoru Odpovědět
29.12.2021 15:53
Weby jsou budoucnost IT
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:29.12.2021 16:34

K tomu, kódu: nefunguje mi to, mám v kódu toto:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace ligszlocinu
{
    /// <summary>
    /// Interakční logika pro TutorialWindow.xaml
    /// </summary>4
    ///
    public class Data
    {
        public List<string> textblocks = null;
        public List<string> buttons = null;

        public Data()
        {
            textblocks = new List<string>();
            buttons = new List<string>();

            textblocks.Add("LABEL 01.00"); textblocks.Add("LABEL 01.01"); textblocks.Add("LABEL 01.02"); textblocks.Add("LABEL 01.03");

            buttons.Add("BUTTON 01.00"); buttons.Add("BUTTON 01.01"); buttons.Add("BUTTON 01.02"); buttons.Add("BUTTON 01.03");
            buttons.Add("BUTTON 02.00"); buttons.Add("BUTTON 02.01"); buttons.Add("BUTTON 02.02"); buttons.Add("BUTTON 02.03");
            buttons.Add("BUTTON 03.00"); buttons.Add("BUTTON 03.01"); buttons.Add("BUTTON 03.02"); buttons.Add("BUTTON 03.03");
        }

        ~Data()
        {
            textblocks = null;
            buttons = null;
        }// ~Data()

    }
    public partial class TutorialWindow : Window
    {
        System.Windows.Threading.DispatcherTimer dispatcherTimer = null;
        Data data = null;
        public TutorialWindow()
        {
            InitializeComponent();

            data = new Data();

            dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick += new EventHandler(Timer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();
        }

        public void Dispose()
        {
        }// public void Dispose()

        ~TutorialWindow()
        {
        }// ~MainWindow()

        void WPF_Closing(object sender, CancelEventArgs e)
        {

            dispatcherTimer.Stop();
            data = null;

            GC.Collect();

            //MessageBox.Show("Closing called");

        }// void WPF_Closing(object sender, CancelEventArgs e)

        private void Timer_Tick(object sender, EventArgs e)
        {
            Random rnd = null;

            rnd = new Random();

            this.Text.Text = data.textblocks[rnd.Next(12)];



            this.btn_01.Content = data.buttons[rnd.Next(12)];
            this.btn_02.Content = data.buttons[rnd.Next(12)];


            rnd = null;















        }


        }
}

a v XAMLu tohle:

<Window x:Class="ligszlocinu.TutorialWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ligszlocinu"
        mc:Ignorable="d"
        Closing="WPF_Closing"
        Title="MainWindow" Height="200" Width="400">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />

        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="1*" />
            <RowDefinition Height="1*" />


        </Grid.RowDefinitions>
        <TextBlock Name ="Text"
                   Grid.Row="0" Grid.Column="0"
                   HorizontalAlignment="Center"
                   Text="Toto je ukázkový text, &#10;pro testování rozvržení a funkčnosti "
                   VerticalAlignment="Center" Height="85" Width="196" />


        <Button Name="btn_01"
                Grid.Row="1" Grid.Column="1"
                Width="120" Height="40">Směr1 </Button>

        <Button Name="btn_02"
                Grid.Row="1" Grid.Column="0"
                Width="120" Height="40">Směr2</Button>

    </Grid>
</Window>
Nahoru Odpovědět
29.12.2021 16:34
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:29.12.2021 17:24

tady máš kompletní projekt toho příkladu co sem dělal já
https://uloz.to/…tbuttonu-zip#…

tvuj nefunguje protože ti tohází chybu
System.Argumen­tOutOfRangeEx­ception
na řádce 88:
this.Text.Text = data.textbloc­ks[rnd.Next(12)];
protože na řádku 32
textblocks.Ad­d("LABEL 01.00"); textblocks.Ad­d("LABEL 01.01"); textblocks.Ad­d("LABEL 01.02"); textblocks.Ad­d("LABEL 01.03");
si vložil jen 4 položky ale příkazem na řádce 88
this.Text.Text = data.textbloc­ks[rnd.Next(12)];
požaduješ generování náhodného čísla do 11 neboli 0..11, celkem 12 čísel a máš tam mít 3 místo 12

obávám se, že tudy cesta nevede, budeš si muset koupit několik knížek o programování a začít uplně od začátku
tohle nikam nepovede ... nevim jestli si to uvědomuješ ale čeká tě cca 5-6 let tvrdé práce...

jinak zkus ještě forum programujte.com tam ti taky poradí :)

to coděláš nikam nevede

tady máš opravenej zdroják

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace ligszlocinu
{
    /// <summary>
    /// Interakční logika pro TutorialWindow.xaml
    /// </summary>4
    ///
    public class Data
    {
        public List<string> textblocks = null;
        public List<string> buttons = null;

        public Data()
        {
            textblocks = new List<string>();
            buttons = new List<string>();

            textblocks.Add("LABEL 01.00"); textblocks.Add("LABEL 01.01"); textblocks.Add("LABEL 01.02"); textblocks.Add("LABEL 01.03");

            buttons.Add("BUTTON 01.00"); buttons.Add("BUTTON 01.01"); buttons.Add("BUTTON 01.02"); buttons.Add("BUTTON 01.03");
            buttons.Add("BUTTON 02.00"); buttons.Add("BUTTON 02.01"); buttons.Add("BUTTON 02.02"); buttons.Add("BUTTON 02.03");
            buttons.Add("BUTTON 03.00"); buttons.Add("BUTTON 03.01"); buttons.Add("BUTTON 03.02"); buttons.Add("BUTTON 03.03");
        }

        ~Data()
        {
            textblocks = null;
            buttons = null;
        }// ~Data()

    }
    public partial class TutorialWindow : Window
    {
        System.Windows.Threading.DispatcherTimer dispatcherTimer = null;
        Data data = null;
        public TutorialWindow()
        {
            InitializeComponent();

            data = new Data();

            dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick += new EventHandler(Timer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();
        }

        public void Dispose()
        {
        }// public void Dispose()

        ~TutorialWindow()
        {
        }// ~MainWindow()

        void WPF_Closing(object sender, CancelEventArgs e)
        {

            dispatcherTimer.Stop();
            data = null;

            GC.Collect();

            //MessageBox.Show("Closing called");

        }// void WPF_Closing(object sender, CancelEventArgs e)

        private void Timer_Tick(object sender, EventArgs e)
        {
            Random rnd = null;

            rnd = new Random();

            this.Text.Text = data.textblocks[rnd.Next(3)];



            this.btn_01.Content = data.buttons[rnd.Next(12)];
            this.btn_02.Content = data.buttons[rnd.Next(12)];


            rnd = null;


        }


    }
}
 
Nahoru Odpovědět
29.12.2021 17:24
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:29.12.2021 22:13

Mám vypůjčenou knížku od Miroslava Viriuse. C# pro zelenáče z roku 2002. Nevím zda je to dobrá knížka, ale něco jsem z toho pochopil. Nevíš o nějaké dobré knize o c#?

Nahoru Odpovědět
29.12.2021 22:13
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 9:34

ty si opravdu zvláštní chlapec :) :) :) ... ty máš aspergeruv syndrom ? nebo něco podobného ? jenom se tak ptám, neber to osobně .....

1/ měl by ses nejprve rozhodnout jakým směrem se chceš vydat, jestli budeš WEBový programátor, pak potřebuješ se naučit základy společné pro všechny další WEB technologie a to jest: HTML5+CSS3+Ja­vaScript (a případně Blazor, TypeScript atd):
https://www.w3schools.com/html/
a pak si zvolíš směr tedy buď Java pro WEB nebo ASP C# .NETcore nebo PHP. Jako Back-end programátora pak budeš muset umět Python nebo Rust nebo Kotlin atd. atd ...

2/ jestli se chceš stát programátorem her zvolíš C++ a Vulkan nebo C# a Unity nebo nějakou další vhodnou technologii

3/ Jestli se chceš stát programátorem desktopových aplikací zvolíš C# a .NET6 WPF nebo .NET6 WinUI :)

4/ Dále můžeš dělat programátora pro mobilní systémy - telefony v C++ (AndroidStudio) nebo i v C# Xamarin atd .. atd. ..a mnoho dalších technologií

5/ Rozhodneš se být programátorem PLC takže Siemens nebo AllenBradley atd...

6/ rozhodneš se být databázovým programátorem a pak zvolíš MS SQL nebo PostgreSQL nebo SQLite nebo MySQL atd ..
začneš třeba tak, že si nainstaluješ MS SQL Server Management studio a naučíš se ho atd ...
https://docs.microsoft.com/…-studio-ssms?…

Tady máš nějaký knížky

https://uloz.to/…lo-admin-zip#…

https://uloz.to/…ing-2020-rar#…

a tady sou zdarma na webu

https://1lib.cz/…0mathematics

https://www.programming-book.com/

a další seženeš třeba na uloz.to atd...

Virius je dobrej ... nezapomeň si stáhnout MS VS 2022 a nainstalovat .NET6 :) nebo MS VS Code což je zadara ...

jinak jestli se rozhodneš jít na SŠ s výukou informatiky a případně i na vš s informatikou tak se budeš potřebovat se doučit i lilnux asi Redhat nebo případně Ubuntu atd ... na vš se učí hlavně Céčko a C++ .. na což ti naobojí stačí MS VS 2022 ...
a
https://www.w3schools.com/CPP/default.asp
https://www.cplusplus.com/doc/tutorial/

už máš holku ? jednu ? víc holek ? jenom se tak ptám ... :) mám kámoše co už v 7 třídě bum bum .. však víš :) život utíká rychle .. za chvíli je ti 40 .. a pak už jenom visí :) :) :) :) znáš to ne ?

 
Nahoru Odpovědět
30.12.2021 9:34
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 11:07

V čem jsem zvláštní?

Chtěl bych dělat web + desktop. Moc díky za knížky, rozhodně si je přečtu. Plánuji jít i na vš, ale to je daleko. Linux mám na externím disku, kubuntu a kali ( ani nevím proč ), ale moc spokejený nejsem takže bude změna.

Holku, jak se to tak vezme, možná jo možná ne :)

.Net 6 a VS 22 si seženu já jedu ještě na VS 19 s .Net 4.9 nebo jakým.

Nahoru Odpovědět
30.12.2021 11:07
Weby jsou budoucnost IT
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 11:49

A ten kód to mění sám po nějaké době nebo až po stisknutí tlačtka. Potřebuji aby uživatel stiskl tlačítko 1 a všechny texty se změnily. Poté stiskne na tlačítko 1 nebo 2, podle toho co chce a podle toho se změní texty, dělá to tento kód?

Nahoru Odpovědět
30.12.2021 11:49
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 13:01

kod to mění sám každou sekundu díky Timeru/časovači...
jestli chceš aby to bylo přes tlačítko tak si v XAML nadefinuj další buttony a obsluhu pak dej do kodu a pro každý button zvlášť metodu
https://www.tutorialspoint.com/…_buttons.htm
samozřejmě ty buttony musíš přidat do definice Gridu t.j. asi přidáš sloupeček ...
grid ve WPF je tzv kontejner neboli nosič dalších prvků
https://wpf-tutorial.com/…and-columns/
https://www.wpftutorial.net/GridLayout.html
říká se tomu Layout
https://www.wpftutorial.net/Layout.html

linux si dej na virtuální počítač třeba s VMWare a obraz disku na samostatnej SSD disk aspon 250GB
stačí na 2.5" nějakej rychlejší , nezapomeň že potřebuješ aspoň počítač s 16GB RAM DDR4 něco kolem 3200MHz
tady máš VMWare:

https://uloz.to/…lo-admin-rar#…

dělat programátora pro WEB i desktop asi nedopadne .. je to moc náročný asi si budeš muset vybrat buď desktop nebo WEB
kompletní návod na ASP .NETcore máš tady
https://dotnettutorials.net/…e-tutorials/
je to něco jinýho !!!! než C# .NET6 WPF pro desktop

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
30.12.2021 13:01
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 13:20

VMware bude problém mám 4 GB RAM v notasu v záruce takže tam nechci hrabat. Každopádně projekty odložim a začnu od začátku.

Nahoru Odpovědět
30.12.2021 13:20
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 13:22

njn .. bez potřebnýho hardware nemužeš dělat nic ..
vybavení který máš je vhodný na tvorbu WEB stránek ... HTML+CSS+JavaScript ..

 
Nahoru Odpovědět
30.12.2021 13:22
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 13:23

třeba s tebe nakonec bude právník nebo ekonom :)

 
Nahoru Odpovědět
30.12.2021 13:23
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 15:50

Znáš nějaké weby na naučení tvorby webu? Vím že freecodecamp to má, ale dál nevím.

Nahoru Odpovědět
30.12.2021 15:50
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 18:42

podmínkou pro všechno v IT je znalost angličtiny na úrovni aspoň A2

https://www.itnetwork.cz/…uvod-do-html
https://www.jakpsatweb.cz/…dy-html.html
https://www.freecodecamp.org/…development/
https://www.w3.org/

udělat ze sebe WEB programátora zabere několik let .. je otázka jestli do toho chceš jít a jestli tě to vubec bude bavit

jako editor asi použiješ MS Visual Studio Code:
https://code.visualstudio.com/
je zadarmo. a tady je návod jak to nastavit
https://www.digitalocean.com/…html-project

... a nebo jinak můžeš použít i WeBuilder:

https://uloz.to/…je-admin-rar#…

je dobrej a v menu Tools má W3C validator kodu, je tam i keygen, tam nastavíš WeBuilder 16 a stiskneš Activate.
mělbys to ale spouštět ve VMWare ten WeBulder, určitě ne na normálním notebooku !!!!

 
Nahoru Odpovědět
30.12.2021 18:42
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 20:39

Zítra začnu, ale nejdříve si pořádně pročistím nb. Mám z poloviny zabraný 1TB disk a ani nevím čím, milion editorů atd. To je z doby kdy jsem nevěděl co budu dělat. Ten web se mi asi i vyplatí víc než když se půjdu učit c# co? A navíc ten budu mít na střední. Ten Webuilder, VMWare, nevím nevím, radši bych si to strčil normálně do nb. Ten keygen tolik neudělá ne?

Nahoru Odpovědět
30.12.2021 20:39
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:30.12.2021 21:11

s tim keygen bud opatrný ... sice funguje ale používej ho jenom v tom VMWare :)
https://www.virustotal.com/gui/home/upload

 
Nahoru Odpovědět
30.12.2021 21:11
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:30.12.2021 21:25

Ale spíš budu používat vs Code, které už mám. A nevím chtěl bych do toho i ten desktop ale to asi nedám co?

Nahoru Odpovědět
30.12.2021 21:25
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 8:33

to nevim ... jde o to že den má jen 24 hodin :) a je toho opravdu hodně
je to jak ti to opakuju pořád dokola ... už nejsou 90 léta, hlavní a nejduležitější směr je ten co vydělává peníze
t.j. zkus se přidat do nějaký firmy - nenápadně :)
se koukni co požadujou v inzerátech třeba na jobs.cz, dej si tam vyhledat heslo programátor
budou tam požadavky jako SQL, HTML, ASP, python atd ...

 
Nahoru Odpovědět
31.12.2021 8:33
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 8:56

jestli začneš ten HTM5+CSS3+Javas­cript, měl bys vědět, že důležitá je tzv. VALIDACE. ten WeBuider to má v menu TOOLS/W3CVali­dation. Je to kontrola správnosti html kodu.
a pořiď si knížku:
HTML,CSS a JavaScript referenční příručka, Tomáš Gropl, BEN, ISBN 80-7300-099-7
HTML jsou jen takové stavební "kostky" (říká se jim Tagy) ze kterých sestavuješ web stránku buď ručně nebo pomocí
JavaScriptu atd.

Jde o to co budeš potřebovat, třeba budu potřebovat C# protože se učí na SŠ tak se ho naučim
nebo budu potřebovat Céčko na vš tak se ho mužeš naučit, otázka ale je k čemu to je .. protože pokud to nepujdeš dělat
po škole jako zaměstnání tak je to všechno tohle k ničemu

když budeš mít dotazky zkus ještě programujte.com

 
Nahoru Odpovědět
31.12.2021 8:56
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 9:55

Dobře, díky, začnu web a poté na SŠ bude ten c# a na VŠ bude C nebo C++ nebo co se tam učí.

Nahoru Odpovědět
31.12.2021 9:55
Weby jsou budoucnost IT
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 10:12

https://www.jobs.cz/rpd/1577032324/?… Krásná nabídka práce s dobrým platem a skoro nic nechtějí (HTML5, SCSS, PHP, WordPress, Javascript, SQL) je toho tedy nakonec dost, ale základní HTML + CSS napíšu s prstem v nose :D

Nahoru Odpovědět
31.12.2021 10:12
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 10:51

já bych nebyl tak sebevědomej ... HTML je jen zdánlivě jednoduchý, je tohohodně.. a chtěj tam i PHP ..

 
Nahoru Odpovědět
31.12.2021 10:51
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 10:55

Viděl jsem to a PHP rozhodně není jednoduchý. Teď zprovozňuji ten WeBuilder ve Windows Sandboxu (tedy instaluji ten sandbox, jelikož mám Home edici Windows).

Nahoru Odpovědět
31.12.2021 10:55
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 11:07

jo... až budeš mít rychlejší počítač tak si tam dej VMWare je to podstatně luxusnější

 
Nahoru Odpovědět
31.12.2021 11:07
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 11:13

Rozhodně, až půjdu na střední tak si asi budu stavět stolní PC a chtěl bych minimálně 16 GB RAM.

Nahoru Odpovědět
31.12.2021 11:13
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 12:01

ano, tak to už si asi budeš kupovat 1x32GB DDR5 :) musíš z tatínka a z maminky vypumpovat co nejvíc peněz :) :) :)

 
Nahoru Odpovědět
31.12.2021 12:01
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 12:04

:D to půjde samo s těma cenama, pře dvouma měsícema jsou na czc naklikal pc za 24 tisíc i s příslušenstvím, dnes o 4 tisíce výše skoro to samé.

Nahoru Odpovědět
31.12.2021 12:04
Weby jsou budoucnost IT
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 12:05

Na sandbox jsem se vykašlal a pouštím to na železe a nic se neděje. Windows Defender zablokoval, já řekl ne a šlape to.

Nahoru Odpovědět
31.12.2021 12:05
Weby jsou budoucnost IT
Avatar
JerryM
Člen
Avatar
JerryM:31.12.2021 12:41

tak to je jasný že to šlape ... já to taky používám... já jenom aby se ti náhodou neposral počítač

 
Nahoru Odpovědět
31.12.2021 12:41
Avatar
weverka
Člen
Avatar
Odpovídá na JerryM
weverka:31.12.2021 12:50

To snad ne. Ale kdyby náhodou tak mám zálohu Windows a nebo existuje možnost tovární nastavení, ale nevím zda by mě to zbavilo případných virů.

Nahoru Odpovědět
31.12.2021 12:50
Weby jsou budoucnost IT
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 49 zpráv z 49.