Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2011, 19:19   #1
filter2030
Новичок
Джуниор
 
Регистрация: 14.06.2011
Сообщений: 1
По умолчанию процедура для TSpeedButton

Товарищи помогите пожалуйста! Надо решить такую задачу: на форме есть 5 кнопок типа TSpeedbutton. Написать процедуру (одну для всех кнопок), которая при нажатии на любую из кнопок выводит в ее свойство Caption номер нажатой кнопки. Номера должны выводиться в порядке нажатия, то есть, например, если первой нажата четвертая от начала кнопка, то ее Caption должен содержать цифру 1.
filter2030 вне форума Ответить с цитированием
Старый 14.06.2011, 19:24   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

У них есть такая штука как Sender.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 14.06.2011, 19:25   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

обявите глобальную переменную и напишыте чтото типа етого

i:=i+1;
speedbutton.caption:=inttostr(i);
Pein95 вне форума Ответить с цитированием
Старый 14.06.2011, 20:04   #4
werder4u
 
Регистрация: 14.05.2011
Сообщений: 6
По умолчанию

Тоесть тебе, я так понимаю, надо в кепшени загнать цифри в каком порядке били нажати ети кнопки? Да?
Всегда пожалуста!!!
Незабуваем тикнуть на веси если помог

Последний раз редактировалось werder4u; 14.06.2011 в 20:12.
werder4u вне форума Ответить с цитированием
Старый 15.06.2011, 09:13   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,544
По умолчанию

Цитата:
на форме есть 5 кнопок типа TSpeedbutton
Цитата:
которая при нажатии на любую из кнопок выводит в ее свойство Caption номер нажатой кнопки
а они разве пронумерованы?
Цитата:
У них есть такая штука как Sender.
Код:
(sender as TSpeedButton).Name;
(sender as TSpeedButton).Tag;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 15.06.2011 в 09:17.
evg_m вне форума Ответить с цитированием
Старый 15.06.2011, 09:29   #6
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons;

type
  TForm1 = class(TForm)
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    procedure SpeedButton1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  n:integer;

implementation

{$R *.dfm}

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
     inc(n);
     TSpeedButton(Sender).Caption:=IntToStr(n);
end;

end.
Для события OnClick всех спидбатонов нужно назначить процедуру SpeedButton1Click.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 15.06.2011, 13:24   #7
d3qoot
Пользователь
 
Регистрация: 08.06.2011
Сообщений: 30
По умолчанию

Тыкните, пожалуйста, почитать про Sender, и про TSpeedButton, TButton и вообще про всё, где есть первая T...Погуглил, не нашёл, либо не правильно спрашивал.
d3qoot вне форума Ответить с цитированием
Старый 16.06.2011, 02:29   #8
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от d3qoot Посмотреть сообщение
Тыкните, пожалуйста, почитать про Sender, и про TSpeedButton, TButton и вообще про всё, где есть первая T...Погуглил, не нашёл, либо не правильно спрашивал.
набираете искомый контрол, например, TButton, затем нажимаете сочетание клавиш Ctrl+F1.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив TSpeedButton SoftKoc Компоненты Delphi 10 12.09.2010 19:50
Хранимая процедура для Firebird Lait1989 БД в Delphi 1 15.05.2010 11:02
Как установить / считать фокус с кнопки TSpeedButton? chandrasecar Общие вопросы Delphi 1 06.05.2010 01:55
как програмно создать TSpeedButton Angel86rus Общие вопросы Delphi 2 14.02.2010 21:33
нажать на TSpeedButton чужого СВЕРНУТОГО окна Yuran Общие вопросы Delphi 6 11.06.2008 17:14