Member 14541776 Ответов: 2

Приложение, которое представляет пользователям сетку текстовых полей размером 26 на 26.


Представьте пользователю сетку текстовых полей • реализуйте формат ссылок для отдельных ячеек (A1) • реализуйте формат ссылок для диапазонов ячеек (A1:A5) • реализуйте формулу суммы • реализуйте формулу медианы • реализуйте формулу среднего значения • реализуйте формулу режима • поддерживайте арифметические функции между двумя числами/ ячейками, как показано в приведенном выше примере. • Создание соответствующих гистограмм выбранных данных

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void FlowLayoutPanel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void update(object sender, KeyPressEventArgs e)
        {
            if(e.KeyChar == (char)13)
            {
                TextBox tb = sender as TextBox;
                String tbContents = tb.Text.Trim();
                String firstNum;
                String secondNum;
                if (tbContents.Substring(0,1).Equals("="))
                {
                    tbContents = tbContents.Substring(1, tbContents.Length - 1).Trim();

                    if (tbContents.Contains("+"))
                    {
                        firstNum = tbContents.Substring(0, tbContents.IndexOf('+')).Trim();
                        secondNum = tbContents.Substring(tbContents.IndexOf('+') + 1, (tbContents.Length - tbContents.IndexOf('+')) - 1).Trim();
                        double fNum = double.Parse(firstNum);
                        double sNum = double.Parse(secondNum);
                        double total = fNum + sNum;
                        tb.Text = total.ToString();

                    }
                    if (tbContents.Contains("/"))
                    {
                        firstNum = tbContents.Substring(0, tbContents.IndexOf('/')).Trim();
                        secondNum = tbContents.Substring(tbContents.IndexOf('/') + 1, (tbContents.Length - tbContents.IndexOf('/')) - 1).Trim();
                        double fNum = double.Parse(firstNum);
                        double sNum = double.Parse(secondNum);
                        double total = fNum / sNum;
                        tb.Text = total.ToString();

                    }
                    if (tbContents.Contains("*"))
                    {
                        firstNum = tbContents.Substring(0, tbContents.IndexOf('*')).Trim();
                        secondNum = tbContents.Substring(tbContents.IndexOf('*') + 1, (tbContents.Length - tbContents.IndexOf('*')) - 1).Trim();
                        double fNum = double.Parse(firstNum);
                        double sNum = double.Parse(secondNum);
                        double total = fNum * sNum;
                        tb.Text = total.ToString();

                    }
                    if (tbContents.Contains("-"))
                    {
                        firstNum = tbContents.Substring(0, tbContents.IndexOf('-')).Trim();
                        secondNum = tbContents.Substring(tbContents.IndexOf('-') + 1, (tbContents.Length - tbContents.IndexOf('-')) - 1).Trim();
                        double fNum = double.Parse(firstNum);
                        double sNum = double.Parse(secondNum);
                        double total = fNum - sNum;
                        tb.Text = total.ToString();

                    }
                }


            }
            
        }

Patrice T

И у тебя есть проблема ? или вопрос ?

Dave Kreskowiak

и ваш вопрос таков.....?

2 Ответов

Рейтинг:
2

OriginalGriff

Мы здесь не для того, чтобы создать для вас простую электронную таблицу: это ваша задача.

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
0

RickZeeland

Подсказка: вместо использования текстовых полей используйте Практическое руководство.
Это потребует некоторого изучения, но оно вполне стоит затраченного времени, см. пример здесь: Бесплатный контроль электронных таблиц .NET[^]
Также освоение привязка данных это важный и полезный навык: Подробное Руководство По Привязке Данных[^]