0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 5
1

Информация от нажатия кнопок на одной панели должна выводится на другой панели

19.08.2015, 16:03. Показов 1146. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день и удачи Всем! Помогите пожалуйста. Я начинающий программист в Delphi7.Проблема заключается в следующем:
На панели номер 1 имеются 3 кнопки (Button1 Button2 Button3) для вывода цифр. Рядом создана новая панель номер 2. На панели номер 2 имеются два окна Edit1 и Edit2 и две кнопки Button1."пред пок". Button2

Цель программы:
при нажатии кнопки Button1 "пред пок" информация с цифровых кнопок первой панели должны отражаться в окне
Edit1 второй панели, а при нажатии Button2 " тек пок" информация с цифровых кнопок первой панели должны отражаться в окне
Edit2 второй панели. Т.е цифровая информация кнопок с одной панели должна отражаться в окнах второй панели
если кликнуть по кнопкам "пред пок" или " тек пок" на ходящихся на второй панели.
Пожалуйста не откажите в помощи и если Вас не затруднит то по подробней Я ещё только учусь програмировать.
СПАСИБО.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2015, 16:03
Ответы с готовыми решениями:

Программа для обработки нажатия кнопок панели инструментов
Добра всем Необходимо создать программу - чек вложение. Буду благодарен всем тем, кто...

Изменение цвета панели на другой панели
Доброго времени суток, нужна помощь, ситуация следующая: Имеется форма(Допустим форма1), на форме...

При количестве кнопок больше 2х на одной панели, программа перестает правильно выбирать нужно панель
Всем доброго времени суток. У меня небольшая проблема при использовании кнопок в Widnows Forms. В...

Перегруппировка кнопок на панели навигации
Добрый день. Хочется решить один не очень принципиальный вопрос, более касающийся внешнего вида...

12
59 / 60 / 37
Регистрация: 24.07.2015
Сообщений: 224
19.08.2015, 16:10 2
Что такое - «информация с цифровых кнопок»?
0
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 5
20.08.2015, 00:11  [ТС] 3
«информация с цифровых кнопок»? это то,что при нажатии на кнопку 1,2 или 3 в окне Edit1 или Edit2
прописываются цифры 1,2,или 3 т.е как в калькуляторе.
0
20 / 20 / 7
Регистрация: 08.07.2015
Сообщений: 176
20.08.2015, 08:46 4
Ну так а в чем проблема. Пишешь на этих кнопках цифры свои, привязываешь все кнопки к 1 обработчику событий, а в обработчике делаешь что-то типа
Delphi
1
2
3
4
5
6
var
  b: TButton;
begin
  b := Sender as TButton;
  Edit1.Text := Edit1.Text + b.Caption;
end;
И вообще, много текста не означает, что задача объяснена доходчиво... Я, например, нихрена не понял из поста №1
1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
20.08.2015, 09:16 5
Цитата Сообщение от Sfairath Посмотреть сообщение
Я, например, нихрена не понял из поста №1
А я так и из постов №1+№3...
0
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 5
20.08.2015, 23:03  [ТС] 6
А что не понятного? информация от нажатия кнопок на одной панели должна выводится в окнах Edit1 или Edit2
другой панели.
0
пофигист широкого профиля
4706 / 3142 / 857
Регистрация: 15.07.2013
Сообщений: 18,115
21.08.2015, 00:14 7
Цитата Сообщение от Alexandr53 Посмотреть сообщение
А что не понятного?
Важно что непонятно именно тебе?
P.S. Меня лично смущают "пред пок" и " тек пок". Вероятно под этими сокращениями скрыт какой-то глубокий смысл известный одному тебе.
0
Модератор
9045 / 5842 / 2334
Регистрация: 21.01.2014
Сообщений: 24,996
Записей в блоге: 3
21.08.2015, 06:56 8
В порядке бреда предположу:
код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons, Vcl.ExtCtrls;
 
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    Button2: TButton;
    Panel2: TPanel;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton7: TSpeedButton;
    SpeedButton8: TSpeedButton;
    SpeedButton9: TSpeedButton;
    SpeedButton10: TSpeedButton;
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Label3: TLabel;
    Edit2: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var E : TEdit;
begin
 if (Sender as TButton).Tag = 0 then E := Edit1 else E := Edit2;
 E.Text := Label1.Caption;
 Label1.Caption := '';
end;
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 Label1.Caption := Label1.Caption + (Sender as TSpeedButton).Caption;
end;
 
end.
Миниатюры
Информация от нажатия кнопок на одной панели должна выводится на другой панели  
1
Модератор
9045 / 5842 / 2334
Регистрация: 21.01.2014
Сообщений: 24,996
Записей в блоге: 3
21.08.2015, 07:05 9
Или так...
Еще один код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons, Vcl.ExtCtrls;
 
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton7: TSpeedButton;
    SpeedButton8: TSpeedButton;
    SpeedButton9: TSpeedButton;
    SpeedButton10: TSpeedButton;
    Label2: TLabel;
    Edit1: TEdit;
    Label3: TLabel;
    Edit2: TEdit;
    RadioGroup1: TRadioGroup;
    procedure SpeedButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
var E : TEdit;
begin
 if RadioGroup1.ItemIndex = -1
  then begin
        ShowMessage('Не указано, какой "ПОК" использовать!!!');
        exit;
       end;
 if RadioGroup1.ItemIndex = 0 then E := Edit1 else E := Edit2;
 E.Text := E.Text + (Sender as TSpeedButton).Caption;
end;
 
end.
Миниатюры
Информация от нажатия кнопок на одной панели должна выводится на другой панели  
1
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 5
21.08.2015, 10:26  [ТС] 10
Доброе утро D1973! СПАСИБО огромное за помощь, я Вам очень благодарен.('пред.пок''тек.пок' это предыдущие показания и текущие показания) ещё раз огромное спасибо за помощь.

Добавлено через 3 часа 4 минуты
Доброе утро! Извините пожалуйста! я попробовал скопировать Ваш код, но он у меня не работает т.е нажимаю на все кнопки ,но ни какой информации не выводится. Помогите пожалуйста
это код который у меня:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons;
 
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    Button2: TButton;
    Panel2: TPanel;
    btn1: TSpeedButton;
    btn2: TSpeedButton;
    btn3: TSpeedButton;
    btn4: TSpeedButton;
    btn5: TSpeedButton;
    btn6: TSpeedButton;
    btn7: TSpeedButton;
    btn8: TSpeedButton;
    btn9: TSpeedButton;
    btn10: TSpeedButton;
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
 
  procedure Button1Click(Sender: TObject);
  procedure SpeedButton1Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 procedure TForm1.Button1Click(Sender: TObject);
var E : TEdit;
begin
 if (Sender as TButton).Tag = 0 then E := Edit1 else E := Edit2;
 E.Text := Label1.Caption;
 Label1.Caption := '';
end;
 
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 Label1.Caption := Label1.Caption + (Sender as TSpeedButton).Caption;
end;
 
end.
0
0 / 0 / 0
Регистрация: 02.04.2015
Сообщений: 5
21.08.2015, 10:34  [ТС] 11
Информация от нажатия кнопок на одной панели должна выводится на другой панели
0
Модератор
9045 / 5842 / 2334
Регистрация: 21.01.2014
Сообщений: 24,996
Записей в блоге: 3
21.08.2015, 10:51 12
1. Обработчик события SpeedButton1Click создай, а не просто скипируй: просто сделай двойной клик по кнопке с цифрой 1, и уже в нем, между begin и end пишешь:
Delphi
1
Label1.Caption := Label1.Caption + (Sender as TSpeedButton).Caption;
2. Назначь через Object Inspector этот обработчик для всех конпок с цифрами
3. Свойству Tag кнопки Button2 присвой значение 1 и так же назначь обработчик события OnClick от кнопки Button1
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
21.08.2015, 10:59 13
Цитата Сообщение от Alexandr53 Посмотреть сообщение
я попробовал скопировать Ваш код, но он у меня не работает т.е нажимаю на все кнопки ,но ни какой информации не выводится.
Так код нужно не только скопировать, но и инициировать все процедуры в нем.
Например при не запущенной программе кликнуть 2 раза на кнопках Button1 и SpeedButton1
0
21.08.2015, 10:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2015, 10:59
Помогаю со студенческими работами здесь

Переопределение кнопок на панели Panel
Добрый день! Начал заниматься этой замечательной библиотекой EXT JS У меня такой вопрос...

Расположение кнопок на панели инструментов
Добрый день! Создаю панель инструментов и 10 кнопок на ней Sub CreateMyFirstToolbar() Dim...

Создание массива кнопок на панели
Хотелось бы создать массив кнопок на форме (панели). Есть некий код с GridBagLayout //...

Стал пропадать звук в задней панели, но в передней панели работает
Название темы туманное, но по-другому никак не придумал. Итак, компьютер. Звуковая карта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru