С Новым годом! Форум программистов, компьютерный форум, киберфорум
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
Модератор
3758 / 2262 / 783
Регистрация: 15.11.2015
Сообщений: 8,997
24.10.2022, 14:40 0
Delphi 6-7

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

24.10.2022, 14:40. Показов 397. Ответов 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
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2022, 14:40
Готовые ответы и решения:

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

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

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

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

6
24.10.2022, 14:40
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
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
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru