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

Как найти все label на второй форме, которые содержат в себе цифры, сразу после изменения edita на первой?

13.12.2020, 23:17. Показов 2327. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются две формы. На первой расположен edit1, в который вводятся только числа, на второй три label'а. Один из них - слово, а два других с числами, которые должны будут перемножаться на число из edit1 на первой форме. Как это можно сделать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2020, 23:17
Ответы с готовыми решениями:

Удалить из файла 1.txt все слова, которые содержат в себе заданное слово, записанное в первой строке 1.txt
Задача такая: Записать содержимое файла 1.txt в файл 2.txt, удалив из файла 1.txt все слова, которые содержат в себе заданное слово,...

Найти и напечатать все слова, которые содержат в себе заданную букву
Дано предложение, в котором слова разделены запятой или пробелом, а общая длина <= 80. Найти и напечатать все слова, которые содержат...

Записать в Label на второй форме контент Label, находящейся на первой
На форме один скажем, находится Лабел1, как сделать так, что находится (название) в этом Лабел ,отображалось на другой форме в другой...

32
5 / 5 / 1
Регистрация: 09.12.2020
Сообщений: 194
14.12.2020, 00:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Arcor Посмотреть сообщение
решения то где?
Цитата Сообщение от West2000 Посмотреть сообщение
Или считать автоматом на 2 форме и выводить результат. Или проверять 1 форму и результат с 2 формы выводить.
Здесь
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
14.12.2020, 01:07
Лучший ответ Сообщение было отмечено luc1quell как решение

Решение

Цитата Сообщение от luc1quell Посмотреть сообщение
Как найти все label на второй форме, которые содержат в себе цифры, сразу после изменения edita на первой?
я кажись понял суть сей темы... хотя и не сразу, но будем делать мы Y из писания, предложенного веревкиным)))

вот первая форма
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
procedure TForm1.GetAllLabelsWithNumber(AForm: TForm; ALabels: TObjectList<TLabel>);
var i: Integer;
    L: TLabel;
    Q: Integer;
begin
  ALabels.Clear;
 
  for i := 0 to AForm.ControlCount - 1 do
    begin
      if AForm.Controls[i].ClassType = TLabel then
        begin
          L := AForm.Controls[i] as TLabel;
          if TryStrToInt(L.Caption, Q) then
            begin
              ALabels.Add(L);
            end;
 
        end;
    end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show;
end;
 
procedure TForm1.Edit1Change(Sender: TObject);
var List: TObjectList<TLabel>;
    L: TLabel;
    Q: Integer;
begin
 
  Q := 1;
 
  if not TryStrToInt(Edit1.Text, Q) then Exit;
 
  List := TObjectList<TLabel>.Create(False);
  GetAllLabelsWithNumber(Form2, List);
 
  Memo1.Clear;
 
  for L in List do
    begin
      Memo1.Lines.Add(L.Caption + ' * ' + IntToStr(Q) + ' = ' + IntToStr(Q * StrToInt(L.Caption)));
    end;
 
  Caption := IntToStr(Q);
 
  FreeAndNil(List);
end;
вот вторая, не руками же мне создавать все лабели... схитрим вот так вот
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm2.FormCreate(Sender: TObject);
var i: Integer;
    L: TLabel;
begin
  for i := 1 to 30 do
    begin
      L := TLabel.Create(Self);
      L.Parent := Self;
 
      L.Left := Random(ClientWidth);
      L.Top := Random(ClientHeight);
 
      // по некому рандому создаем рандомное число в лабель... если условие не выполняется, создаем некий текст
      if i mod (Random(20) + 1) = 0 then
        L.Caption := IntToStr(Random(100))
      else
        L.Caption := 'Label_' + IntToStr(i)
    end;
end;
Миниатюры
Как найти все label на второй форме, которые содержат в себе цифры, сразу после изменения edita на первой?  
2
5 / 5 / 1
Регистрация: 09.12.2020
Сообщений: 194
14.12.2020, 01:20
Всегда ставлю +, кто делает код. Человек неравнодушный и логически мыслит в процессе создания.
Сразу респект !!!
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
14.12.2020, 01:24
Цитата Сообщение от West2000 Посмотреть сообщение
Человек неравнодушный и логически мыслит в процессе создания.
я всегда мыслю логически в процессе написания кода, а как еще? я думал все, кто программирует именно программирует, так поступает...

слово всегда и 63 сообщения, десяток которых набрано в этой же теме, звучит как-то необычно странно))
0
5 / 5 / 1
Регистрация: 09.12.2020
Сообщений: 194
14.12.2020, 01:31
Веревкина на мыло и Arcor встречаем аплодисментами )))
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
14.12.2020, 01:35
все. я спать, а то уже завтра наступит через 25 минут...
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
14.12.2020, 01:53
Цитата Сообщение от Arcor Посмотреть сообщение
вот первая форма
Не к тебе именно претензии, а к West2000, который приветствует такое решение задачи Y.
Решение не прокатит, если лэйблы не лежат непосредственно на форме.
Так что Верёвкину респект, Arcor'у спокойной ночи, а West2000 - на мыло.
0
5 / 5 / 1
Регистрация: 09.12.2020
Сообщений: 194
14.12.2020, 03:50
Цитата Сообщение от northener Посмотреть сообщение
Так что Верёвкину респект, Arcor'у спокойной ночи, а West2000 - на мыло.
Злой ты, я же програмеров поднимаю, а ты о своем.
Пусть это неудачное решение, я код не читал.
А Веревкина все равно на мыло !!!
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
14.12.2020, 10:06
Цитата Сообщение от northener Посмотреть сообщение
Решение не прокатит, если лэйблы не лежат непосредственно на форме
ну в рекурсию сам хай засовывает тогда))) если это будет вообще принципиально)

Доброе утро))

вообще тут 95% решений задач, это варианты Y... и это заведомо известно пишушим, так как они же не весь проект обычно пишут, а лишь кусок, который надо в непонятно чей и непонятно какой проект засунуть, иначе писать весь проект надо самому, чтобы написать продуманную до мелочей годноту и то не всегда с первого раза
0
Модератор
 Аватар для D1973
9954 / 6490 / 2461
Регистрация: 21.01.2014
Сообщений: 27,495
Записей в блоге: 3
15.12.2020, 09:53
Цитата Сообщение от Arcor Посмотреть сообщение
ну в рекурсию сам хай засовывает
А не надо в рекурсию... Достаточно вместо ControlCount\Controls[] использовать ComponentCount\Components[] - компонент будет искаться не только на форме, но и в контейнерах...
Миниатюры
Как найти все label на второй форме, которые содержат в себе цифры, сразу после изменения edita на первой?  
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
15.12.2020, 10:54
Цитата Сообщение от D1973 Посмотреть сообщение
А не надо в рекурсию... Достаточно вместо ControlCount\Controls[] использовать ComponentCount\Components[] - компонент будет искаться не только на форме, но и в контейнерах...
я все равно в своих проектах не испоьзую так то VCL, у меня уже своя библиотека есть, самописьная))))) и тем более я не ищу так никогда компоненты или еще что-то... всегда есть указатель на реальный объект и он берется для участия в бою
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
15.12.2020, 11:07
Цитата Сообщение от D1973 Посмотреть сообщение
Достаточно вместо ControlCount\Controls[] использовать ComponentCount\Components[]
Достаточно было Arcor заменить в одном месте своего кода Self на nil и Components не прокатит.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
15.12.2020, 11:36
Цитата Сообщение от luc1quell Посмотреть сообщение
на второй три label'а. Один из них - слово, а два других с числами
А числа там откуда берутся? Вот и сохраняйте нужные числа в переменных, потом просто перемножите готовые числа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2020, 11:36

Как по нажатию кнопки в первой форме, изменить текст в label второй формы?
Как сделать, чтобы по нажатию кнопки в первой форме, менялся текст в лейбле второй формы ? Не охота создавать 30 форм.

Цикл: Найти все простые числа, для каждого из которых сумма первой и второй цифры равна сумме третьей и четвертой цифры.
На интервале найти все простые числа для каждого из которых сумма первой и второй цифры равна сумме третьей и четвертой цифры.

Найти все простые числа из интервала (1000, 9999), у которых сумма первой и второй цифры равна сумме третьей и четвертой цифры.
Всем привет! :beach: Дали 6 заданий по практике, нужно выбрать одну из них и написать на С++ (Builder) и Pascal ABC. Я пробовал зделать...

Найдите все четырёхзначные числа, которые уменьшаются в 17 раз после отбрасывания первой цифры
Найдите все четырёхзначные числа, которые уменьшаются в 17 раз после отбрасывания первой цифры. В ответе укажите сумму всех таких чисел.

Найти все трехзначные числа, если произведение первой и второй цифры дают число 6
Найти все трехзначные числа, если произведение первой и второй цифры дают число 6 (например, 236, 166, 324 и т.д.) помогите...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
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