Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Здесь есть возможность читать онлайн «Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Советы по Delphi. Версия 1.4.3 от 1.1.2001: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Советы по Delphi. Версия 1.4.3 от 1.1.2001»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

…начиная с 1001. Смотрите другие файлы…

Советы по Delphi. Версия 1.4.3 от 1.1.2001 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Советы по Delphi. Версия 1.4.3 от 1.1.2001», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Массив из CheckBox – использование разделяемого обработчика события II

Delphi 1

var

CheckArray: array[1..x] ofTCheckBox;

i:integer;

begin

fori:=1 tox do begin

CheckArray[i]:=TCheckBox.Create(Form1);

{Устанавливаем свойства}

withCheckBox[i] do begin

Left:=i*20;

Width:=15;

другое…

end;

end;

Очевидно, можно сказать:

Check[i].OnClick:=xyz.

Пока я и сам не знаю как поступить. Динамическое создание компонентов да, но обработчики событий?

Существует способ организации массива checkbox'ов с разделяемым обработчиком события. Расположите их на форме и дайте им «непрерывные» имена (Check1, Check2 и т.д.). Затем установите у них общий обработчик события. Обработчик события может выглядеть так:

procedureTForm.Check1Click(Sender : TObject);

vari : Integer;

begin

fori := 1 to10 { предположим, что мы имеем 10 checkbox'ов } do

WithTCheckBox(FindComponent('Check'+IntToStr(i))) do begin

{ другой какой-то код }

end;

end;

Идентификация CheckBox'ов

Delphi 3

В режиме проектирования вы, как программист, без труда узнаете, сколько checkbox'ов содержит ваша форма. А вот когда приложение запущено… Используйте Delphi Run Time Type Information (RTTI). Для нашей испытуемой формы вы можете попробовать следующий код:

vari : Integer

begin

fori := 0 toComponentCount - 1 do

ifComponents[i] isTCheckBox then

(Components[i] asTCheckBox).Checked then begin

... сюда поместите ваш код ...

end;

end;

Кроме того, следующий код Delphi абсолютно корректен:

ifComponents[i] = CheckBox5 then Чтотоделаем;

Также, каждый компонент в Delphi имеет опубликованное (Published) свойство с именем 'Tag', значение которого вы можете задавать во время создания компонента, и затем, во время выполнения приложения, обращаться к нему для получения доступа к компоненту:

vari : Integer

begin

fori := 0 toComponentCount - 1 do

ifComponents[i] isTCheckBox then

with(Components[i] asTCheckBox) do

CaseTag of

1 : ifChecked thenDoSomethingOnBox1;

2 : ifChecked thenDoSomethingOnBox2;

… другое …

end;

end;

Для получения дополнительной информации, обратитесь к справке Delphi с ключевым словом «ComponentCount».

BitBtn

Кнопка с несколькими строчками текста III

Вот полный код проекта, создающего на кнопке во время выполнения две строчки текста.

programTwolnBtn;

usesForms,TwolnBtu in'TWOLNBTU.PAS' {Form1};

{$R *.RES}

begin

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

Файл TWOLNBTU.TXT → TWOLNBTU.DFM

objectForm1: TForm1

Left = 202

Top = 98

Width = 320

Height = 176

Caption = 'Form1'

Font.Color = clRed

Font.Height = -12

Font.Name = 'Arial'

Font.Style = [fsBold]

PixelsPerInch = 96

OnActivate = ChgSpeedButton

OnCreate = ChgBitBtn

TextHeight = 15

objectSpeedButton1: TSpeedButton

Left = 144

Top = 24

Width = 65

Height = 45

Caption = 'Это двустрочный заголовок'

OnClick = ChgSpeedButton

end

object

BitBtn1: TBitBtn

Left = 32

Top = 24

Width = 69

Height = 37

Caption = 'Прерывание работы программы'

TabOrder = 0

OnClick = BitBtn1Click

end

end

Файл TWOLNBTU.PAS

unitTwolnbtu;

interface

usesSysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

typeTForm1 = class(TForm)

BitBtn1: TBitBtn;

SpeedButton1: TSpeedButton;

procedureChgBitBtn(Sender: TObject);

procedureChgSpeedButton(Sender: TObject);

procedureBitBtn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

varForm1: TForm1;

implementation

{$R *.DFM}

procedureTForm1.ChgBitBtn(Sender: TObject);

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Представляем Вашему вниманию похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Обсуждение, отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x