Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Private void Form2_Load(object sender, EventArgs e)



{

dataGridView1.Rows.Clear();

dataGridView1.Columns.Add("", "Позывной");

dataGridView1.Columns.Add("", "Дальность связи");

dataGridView1.Columns.Add("", "Расположение");

dataGridView1.Columns.Add("", "Населенный пункт");

dataGridView1.Rows.Clear();

kol = 0;

for (int i = 0; i < база_и.Count; i++)

{

if (база_и[i].GetType().Name == "Стационарная")

{

стац_и = (Стационарная)база_и[i];

if (стац_и.Насел_пункт[0] == 'и' || стац_и.Насел_пункт[0] == 'И')

{

kol++;

dataGridView1.Rows.Insert(0, 1);

dataGridView1[0, 0].Value = стац_и.Позывной;

dataGridView1[1, 0].Value = стац_и.Дальность;

dataGridView1[2, 0].Value = стац_и.X.ToString() + "; " + стац_и.Y.ToString();

dataGridView1[3, 0].Value = стац_и.Насел_пункт;

}

}

}

if (kol > 0)

label2.Text = kol.ToString();

else label2.Text = "Таких радиостанций нет";

}

}

}

Форма Form3

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace ПроектРадиостанции

{

/// <summary>

/// Форма со схемами движения всех подвижных радиостанций

/// </summary>

public partial class Form3: Form

{

Bitmap графикВПамяти;

Graphics полотно;

Graphics полотноПанель;

Pen ps1;

Pen ps2;

Pen pr;

Pen pg;

int шир_x;

int выс_y;

int масш_x,

масш_y;

Random rnd;

private ArrayList база;

/// <summary>

/// Свойство, принимающее массив всех радиостанций

/// </summary>

public ArrayList База

{

set { база = value; }

}

public Form3()

{

InitializeComponent();

}

/// <summary>

/// Метод, вычисляющий размеры координатной сетки и выдающий сетку на полотно

/// </summary>

public void Рисовать_сетку()

{

Graphics.FromImage(графикВПамяти).Clear(Color.White);

Font font = new Font("Batang", 8);

SolidBrush br = new SolidBrush(Color.Black);

шир_x = Подвижная.Max_x - Подвижная.Min_x+6;

выс_y = Подвижная.Max_y - Подвижная.Min_y+6;

масш_x = panel1.Size.Width / шир_x;

масш_y = panel1.Size.Height / выс_y;

if (масш_x > 0 && масш_y > 0)

{

for (int i = 1; i * масш_x < panel1.Size.Width; i++)

{

Graphics.FromImage(графикВПамяти).DrawLine(ps1, i * масш_x, 0, i * масш_x,

panel1.Size.Height);

Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_x - 3 + i).ToString(),

font, br, i * масш_x - 3, panel1.Height - 16);

}

for (int i = 1; i * масш_y < panel1.Size.Height; i++)

{// if (i % 10 == 0) { Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, i * масш_y,

panel1.Size.Width, i * масш_y); }

//else

Graphics.FromImage(графикВПамяти).DrawLine(ps1, 0, panel1.Height - i * масш_y,

panel1.Size.Width, panel1.Height - i * масш_y);

Graphics.FromImage(графикВПамяти).DrawString((Подвижная.Min_y - 3 + i).ToString(),

font, br, 3, panel1.Height - i * масш_y);

}

for (int i = 0; i * масш_y < panel1.Size.Width; i = i + 10)

{ Graphics.FromImage(графикВПамяти).DrawLine(ps2, 0, panel1.Height - i * масш_y,

panel1.Size.Width, panel1.Height - i * масш_y); }

for (int i = 0; i * масш_x < panel1.Size.Width; i = i + 10)

{ Graphics.FromImage(графикВПамяти).DrawLine(ps2, i * масш_x, 0, i * масш_x,

panel1.Size.Height); }

Graphics.FromImage(графикВПамяти).DrawRectangle(pr, 0, 0, panel1.Width, panel1.Height);

}

else { MessageBox.Show("Ошибка!","Ошибка!");

return;

}

}

/// <summary>

/// Метод, выдающий графики движения подвижных радиостанций на полотно

/// </summary>





Дата публикования: 2015-04-10; Прочитано: 406 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.05 с)...