Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Заблокирован

Как изменить сразу все одним циклом?

08.07.2023, 10:53. Показов 1087. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Позабыл, как одним циклом сразу, изменить все значения?

замена без оптимизации выглядит так:
Delphi
1
2
3
4
5
6
7
8
BitBtn3.Caption:='X';
BitBtn4.Caption:='X';
BitBtn5.Caption:='X';
BitBtn6.Caption:='X';
BitBtn7.Caption:='X';
BitBtn8.Caption:='X';
BitBtn9.Caption:='X';
BitBtn10.Caption:='X';
вроде работало так, но сейчас не прокатывает:

Delphi
1
2
3
4
5
var i:Integer
For i:=3 to 10 do
begin
BitBtn[i].Caption:='X';
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2023, 10:53
Ответы с готовыми решениями:

Как вывести все это одним циклом ?
Всем привет let list__today = { list: , , ], header: , done: , }

Использовать все ядра процессора одним циклом
Кто знает, как это сделать? И действительно ли это уменьшит длительность цикла (если он конечный, но очень длинный, например, for (int i =...

Как изменить все элементы в структуре одним действием
Есть к примеру такая структура: Structure IntData Public ID1 As Integer Public ID2 As Integer Public...

23
Заблокирован
08.07.2023, 18:31  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AzAtom Посмотреть сообщение
Лучше
тут будет вот што.
есть функция вывода псевдослучайных чисел.
и есть вроде похожий результат, при выводе щелчком мыши - при снятие
количества тактов процессора.
этой программой (она конечно сейчас только проба ) соберу статистику второго вариянта и сравню с первым.
и никому ни слова, а то найду и мало не покажется. секрет. жуткая тайна. жарка блинов на минеральном масле.
0
Злостный нарушитель
 Аватар для Verevkin
10895 / 5830 / 1289
Регистрация: 12.03.2015
Сообщений: 26,894
08.07.2023, 18:44
Цитата Сообщение от rhou4 Посмотреть сообщение
пробую представить треугольником.
у меня за место ImageList - кнопки, мне нравится и креативно.
0
Заблокирован
08.07.2023, 18:55  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
треугольником
неа,.. пространственная конфигурация блевка на треугольник не очень смахивает,..
хотя квадратные горошки в нем, уже кое-што
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
08.07.2023, 23:50
Цитата Сообщение от rhou4 Посмотреть сообщение
и есть вроде похожий результат, при выводе щелчком мыши - при снятие
количества тактов процессора.
Теперь понятно. Тогда, нужно накопить немалое количество таких случайных чисел и исследовать их качество.
Ну, визуально можно оценить, считая частоту появления значений. Тут достаточно только 2 кнопок, Image и Label:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    btnStep: TButton;
    btnReset: TButton;
    Image1: TImage;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure btnStepClick(Sender: TObject);
    procedure btnResetClick(Sender: TObject);
  private
    { Private declarations }
    a: array[0..255] of integer;
    cnt: integer;
    procedure ShowArray;
    procedure AddValue(aValue: integer);
    procedure Reset;
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
function GetCPUClock: double;
var
  Freq, Counter: Int64;
begin
  QueryPerformanceFrequency(Freq);
  QueryPerformanceCounter(Counter);
  Result := Counter / Freq;
end;
 
function GetCPUClocki64: Int64;
begin
  QueryPerformanceCounter(Result);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  Image1.Picture.Bitmap.Width  := 100;
  Image1.Picture.Bitmap.Height := 256;
  Image1.Picture.Bitmap.PixelFormat := pf32bit;
  Image1.AutoSize := true;
 
  Reset;
  ShowArray;
end;
 
procedure TForm1.btnStepClick(Sender: TObject);
begin
  AddValue(GetCPUClocki64 mod 100);
  ShowArray;
end;
 
procedure TForm1.btnResetClick(Sender: TObject);
begin
  Reset;
  ShowArray;
end;
 
procedure TForm1.ShowArray;
var
  i: integer;
begin
  with Image1.Picture.Bitmap do
  begin
    Canvas.FillRect(Rect(0, 0, Width, Height));
    for i := 0 to High(a) do
    begin
      Canvas.MoveTo(i, 255);
      Canvas.LineTo(i, 255-a[i]);
    end;
  end;
  Label1.Caption := IntToStr(cnt);
end;
 
procedure TForm1.AddValue(aValue: integer);
begin
  if (aValue >= 0) and (aValue <= High(a)) then
    a[aValue] := a[aValue] + 1;
  Inc(cnt);
end;
 
procedure TForm1.Reset;
var
  i: integer;
begin
  for i := 0 to High(a) do
    a[i] := 0;
  cnt := 0;
end;
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2023, 23:50

Как в таблице через ВБ изменить сразу все строки?
Здрасти. Такой вопрос, для редактирования базы подключился к ней удаленно через MySQL Workbench, в нем открывается таблица которую я могу...

Как вывести таблицу умножения одним циклом?
хочу изучить правильный код

Как одним циклом задать свойство нескольким компонентам?
такое не работает: procedure TForm1.FormCreate(Sender: TObject); var n:Integer; begin // Bitbtn2-31 hide: for n:=2 to 31 do ...

Как одним циклом отобразить на экране содержимое обоих массивов?
Как с помощью одного цикла отобразить на экране содержимое обоих массивов, при этом первый массив должен отображаться в первой строке, а...

Изменить все значения столбца одним запросом
Можно ли как нибудь изменить значения в бд используя только 1 запрос UPDATE society SET like = SELECT like++ FROM society WHERE...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru