Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Задание по массивам Delphi. Нужно найти минимальный элемент выше главной диагонали и максимальный ниже побочной https://www.cyberforum.ru/ delphi-beginners/ thread3034567.html
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, Grids; type TForm1 = class(TForm)
Delphi Повторяющиеся слова в предложении
Дано предложение, состоящее из слов, отделенных друг от друга «*». В конце предложения стоит точка. Определите все повторяющиеся слова в предложении. Пожалуйста помогите с программой! Я ни как не могу её написать. Код пишите на Delphi.
Delphi Как высчитать Delta Time? https://www.cyberforum.ru/ delphi-beginners/ thread3034185.html
Добрый день! Подскажите, кто-знает как высчитать Delta Time в Delphi 10. (delta-time означает время в секундах, которое потребовалось для последнего кадра. Например, на 100 fps delta time будет 0.01 (одна сотая от секунды), и от 10 fps delta-time будет 0.1 (одна десятая секунда)). Заранее спасибо! Добавлено через 15 минут Добрый день! Подскажите, кто-знает как высчитать Delta Time в Delphi...
Delphi delphi 10.4 EdgeBrowser Добрый день! Установил Дельфю 10.4 из-за EdgeBrowser, который по идее должен поддерживаться всеми сайтами... Создал новый проект, закинул на форму буттон и компонент EdgeBrowser1 После чего procedure TForm2.Button1Click(Sender: TObject); begin EdgeBrowser1.Navigate('https://2ip.ru/'); https://www.cyberforum.ru/ delphi-beginners/ thread3034046.html
PAgeControl: как изменить цвет TabSheet? Delphi
(delphi 11) PageControl как изменить цвет TabSheet подскажите пожалуйста..
Delphi Write запись и запись в следующую строку не могу Здрасте, может быть задача для 2 класса, но я не могу никак добиться от Write сделать запись и затем следующую запись ровно в следующую строку например: Write(Format(#13'Result:%d'+chr(32), )); Write('а я следующая строка'); Отобразит так: information а я следующая строка А нужно так: information https://www.cyberforum.ru/ delphi-beginners/ thread3033998.html
Delphi Как реализовать парсинг из Telegram-групп и инвайтинг тоже? В сети есть только на пайтоне консольная версия. А на делфи нигде не нашел информации. https://www.cyberforum.ru/ delphi-beginners/ thread3033944.html Склеить два файла cds Delphi
Добрый день! Есть задача склеить два файла: 1.cds 2.cds Они создавались с помощь компонента TClientDataSet. Хочу это сделать с помощью потоков.
Delphi Счетчик дней до даты у нас установлена сегодняшняя дата и она постоянно должна обновляться (если вдруг поменяли дату на пк) и установлена конечная дата, например (14.01.2023) по кнопке должно выбивать кол-во дней до неё. https://www.cyberforum.ru/ delphi-beginners/ thread3033592.html Delphi Классы, поля и методы https://www.cyberforum.ru/ delphi-beginners/ thread3033479.html
Добрый день! Начала изучать классы в делфи и не могу разобраться,как именно мне вывести данные класса TPerson в ListBox. Программа компилируется, но при запуске останавливается на строке ListBox.Items.Add(List.info); Что я делаю не так? unit Unit1_2_1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
Сменить массив на динамический Delphi
Сменить массив на динамический. А чтобы показать, что он действительно динамический (может менять свою размерность в любой момент времени) Пользователь вводит на сколько нужно увеличить размер массива (причём того же, новый создавать нельзя, данные с прошлого заполнения тоже должны остаться). Затем программа заполняет случайными числами новые элементы массива и выводит его на экран. ...
Delphi Richedit Всем добрый день! Народ, нужна помощь! Есть проект, где использую RichEdit (DevExpress) для отображения данных из записей БД. В БД также есть заранее загруженные пользователем файлы в поле BLOB. Как можно реализовать ссылку, через которую дальше можно скачать загруженные файлы Заранее спасибо за помощь! https://www.cyberforum.ru/ delphi-beginners/ thread3033362.html
Модератор
3754 / 2253 / 783
Регистрация: 15.11.2015
Сообщений: 8,967
24.10.2022, 14:40 0
Delphi 6-7

Массив как private поле класса - Delphi - Ответ 16521015

24.10.2022, 14:40. Показов 391. Ответов 6
Метки (Все метки)

Ответ

Sakaido, например, так:
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
  TMyMatrix = class
  private
    FMatrix: array of array of integer;
    procedure SetMatrixValue(i, j, Value: integer);
    function GetMatrixValue(i, j: integer): integer;
  public
    property MatrixValue[i, j: integer]: integer read GetMatrixValue write SetMatrixValue;
    procedure SetSize(m, n: integer);
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
{ TMyMatrix }
 
function TMyMatrix.GetMatrixValue(i, j: integer): integer;
begin
  if (i >= Low(FMatrix)) and (i <= High(FMatrix)) and
     (j >= Low(FMatrix[Low(FMatrix)])) and (j <= High(FMatrix[Low(FMatrix)])) then
    Result := FMatrix[i, j]
  else
    Result := 0;
end;
 
procedure TMyMatrix.SetMatrixValue(i, j, Value: integer);
begin
  if (i >= Low(FMatrix)) and (i <= High(FMatrix)) and
     (j >= Low(FMatrix[Low(FMatrix)])) and (j <= High(FMatrix[Low(FMatrix)])) then
    FMatrix[i, j] := Value;
end;
 
procedure TMyMatrix.SetSize(m, n: integer);
begin
  if (m >0) and (n > 0) then
    SetLength(FMatrix, m, n);
end;
 
// И использование
procedure TForm1.Button1Click(Sender: TObject);
var
  m: TMyMatrix;
begin
  m := TMyMatrix.Create;
  m.SetSize(2, 2);
  m.MatrixValue[1, 0] := 244;
  m.MatrixValue[1, 1] := 123;
  Label1.Caption := IntToStr(m.MatrixValue[1, 0]);
 
  FreeAndNil(m);
end;
Добавлено через 1 минуту
Если хотите, можете добавить выкидывание исключений в случае выхода за пределы массива и т.д.

Вернуться к обсуждению:
Массив как private поле класса Delphi
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2022, 14:40
Готовые ответы и решения:

Динамический массив как поле класса. Это возможно?
Помогите разобраться , в чем дело? Есть тип TFilterRec . есть еще класс, который содержит поле...

Как получить доступ к Private методам класса, используя директивы условий?
Всем привет! Можна ли получить доступ к закрытым методам класса, используя директивы условной...

Можно ли в поле private сконструировать объект с параметрами другого класса?
Например у меня есть классы Basic и Second. Во 2-м классе есть конструктор с параметрами. Можно ли...

Массив объектов одного класса как поле другого класса
Доброе время суток. Мне тут в универе задали лабу, нужно создать класс полем которого будет массив...

6
24.10.2022, 14:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2022, 14:40
Помогаю со студенческими работами здесь

Как получить private переменную класса, функцей членом другого класса
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: ...

Добавить элемент в private массив класса
Здравствуйте. Нужно через public метод класса добавлять элементы в массив (setScores()), а потом...

Массив как поле класса
Мне нужно сделать : -Три поля: 1.Массив целых чисел. 2.Сумма элементов массива. 3.Длинна...

Массив как поле класса
Здравствуйте. Пишу класс на Яве, называющийся vector. Столкнулся с такой проблемой: у меня есть 9...

Массив как поле класса
Например, имеется класс с полем массивом размерностью 10 на 10. class massiv { private: int mas;...

Массив, как поле данных класса
Как правильно обьявить массив char как элемент данных класса и проинициализировать его нулями в...

Динамический массив как поле класса
У меня есть класс Комплексных чисел, в котором реализована возможность для +, -, *. /, получения...

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