コード例 #1
0
        private void Button_CheckedChange(object sender, bool e)
        {
            Debug.WriteLine("nyomi");
            Sorbarendezo mostNyomi = (Sorbarendezo)sender;

            if (mostNyomi.myIschecked)
            {
                int inntettoriol = Convert.ToInt16(mostNyomi.SorszamText);
                int maxi         = sorszamTomb.Last();
                for (int i = inntettoriol; i <= maxi; i++)
                {
                    sorszamTomb.Remove(maxi);
                }
                mostNyomi.myIschecked = false;
                mostNyomi.SorszamText = "0";
                foreach (Sorbarendezo item in listButtons)
                {
                    if (item.myIschecked)
                    {
                        int aktsorszam = Convert.ToInt16(item.SorszamText);
                        if (aktsorszam > inntettoriol)
                        {
                            item.SorszamText = Convert.ToString(Convert.ToInt16(aktsorszam) - 1);
                            //item.myIschecked = false;
                        }
                    }
                }
            }
            else
            {
                foreach (Sorbarendezo button in listButtons)
                {
                    if (button.Id == mostNyomi.Id)
                    {
                        button.myIschecked = true;
                        int ujszam = 1;
                        if (sorszamTomb.Count > 0)
                        {
                            ujszam = sorszamTomb.Last() + 1;
                        }
                        sorszamTomb.Add(ujszam);
                        button.myIschecked = true;
                        button.SorszamText = Convert.ToString(ujszam);
                    }
                    else
                    {
                        //button.myIschecked = false;
                    }
                }
            }
        }
コード例 #2
0
        public FSorbarendezo()
        {
            InitializeComponent();
            myLayout.Margin = new Thickness(10, 0, 10, 0);

            var myScroll = new ScrollView();
            var myStack  = new StackLayout();

            myScroll.Content = myStack;

            //myLayout.Children.Add(myScroll);

            HtmlLabel kerdes = new HtmlLabel();

            kerdes.Text     = Constans.aktQuestion.question_title;
            kerdes.FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label));
            myStack.Children.Add(kerdes);

            foreach (var item in Constans.aktQuestion.choices)
            {
                Sorbarendezo button     = new Sorbarendezo();
                string       buttonDuma = item;
                if (item.Substring(item.Length - 2, 2) == ";O")
                {
                    button.KellEOther = true;
                    buttonDuma        = item.Substring(0, item.Length - 2 - 1);
                }
                button.Text = buttonDuma;
                //button.HorizontalOptions = LayoutOptions.Start;
                //button.FontSize = "Large";
                button.FontSize        = Device.GetNamedSize(NamedSize.Medium, typeof(Label));
                button.BackgroundColor = Color.Transparent;
                listButtons.Add(button);
                //Debug.WriteLine(item.Substring(pos, 2));



                //button.Opacity = 1;
                button.CheckedChange += Button_CheckedChange;
                button.EntryChange   += Button_EntryChange;
                myStack.Children.Add(button);
            }
            myLayout.Children.Add(myScroll);
        }
コード例 #3
0
        private void Button_EntryChange(object sender, TextChangedEventArgs e)
        {
            Sorbarendezo mostNyomi = (Sorbarendezo)sender;

            Debug.WriteLine(mostNyomi.TextOther);
            if (mostNyomi.TextOther.Length > 0)
            {
                if (!mostNyomi.myIschecked)
                {
                    int ujszam = 1;
                    if (sorszamTomb.Count > 0)
                    {
                        ujszam = sorszamTomb.Last() + 1;
                    }
                    sorszamTomb.Add(ujszam);
                    mostNyomi.myIschecked = true;
                    mostNyomi.SorszamText = Convert.ToString(ujszam);
                }
            }
            else
            {
                /*if (mostNyomi.myIschecked)
                 * {
                 *  int inntettoriol = Convert.ToInt16(mostNyomi.SorszamText);
                 *  int maxi = sorszamTomb.Last();
                 *  for (int i = inntettoriol; i <= maxi; i++)
                 *  {
                 *      sorszamTomb.Remove(i);
                 *  }
                 *  foreach (Sorbarendezo item in listButtons)
                 *  {
                 *      int aktsorszam = Convert.ToInt16(item.SorszamText);
                 *      if (aktsorszam >= inntettoriol)
                 *      {
                 *          item.SorszamText = "0";
                 *          item.myIschecked = false;
                 *      }
                 *
                 *  }
                 * }*/
            }
        }