Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73

Не могу присвоить OnClick для динамического объекта

02.10.2020, 10:43. Показов 4651. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю динамически картинки.
массив 4х4
Не могу присвоить объекту OnClick.

Создал на форме TImage, щелкнул на ней, появилась процедура OnClick.
Далее ее пытаюсь присвоить вновь созданному компоненту. Говорит незаявленный идентификатор

Все, что описано до присвоения работает, рисунки появляются
Миниатюры
Не могу присвоить OnClick для динамического объекта   Не могу присвоить OnClick для динамического объекта  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.10.2020, 10:43
Ответы с готовыми решениями:

OnClick динамического объекта не видит себя-же
Есть класс, содержащий динамический StringGrid. Пытаюсь создать обработчик OnClick. //--------------H-file---------------- class...

Не могу присвоить значению элемента динамического массива rand() % xx
Доброго времени суток. Подскажите, как проинициализировать элементы динамического массива(заданный с клавиатуры размер).Я пытался что-то...

Событие OnClick для элемента динамического массива типа TImage
Дан динамический массив: m:array of timage; За время работы программы создаётся некоторое кол-во элементов массива. Когда на один из...

69
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
05.10.2020, 14:52  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Arcor Посмотреть сообщение
если будет интересно - посмотри
ОГО. Даже с кино. Спасибо,
(в выходные у меня наоборот завал, не смог добраться до просмотра)

посмотрел, попытался понять, даже чего-то понял
попробовал просто скопировать.

Затык получил в первых же строках.
видимо не разрешает процедуры декларировать.
Но за то намекает, что классы вроде как разрешает, но все равно я подозреваю, что он даст только вновь создаваемые классы описать, а вот с формой ошибки не выдает, но и потом не видно ничего, что наобъявлялось.
Миниатюры
Не могу присвоить OnClick для динамического объекта  
0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
06.10.2020, 09:58  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
Мне стало тоже инетресно
в идеале было бы тебе установить Altium Designer

Но что-то мне подсказывает, что надо отказаться от динамических объектов.
Каким путем лучше пойти?
Задача: загрузить картинки (набор линий в квадратике) из реестра (описаны координатами), затем при клике на картинке нужно понимать на какой картинке кликнули.
Пока думаю нарисовать это все на форме, затем определять координаты клика...
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.10.2020, 17:05
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
в идеале было бы тебе установить Altium Designer
Это предлагаешь человеку пишему свой CAD установить чота чужое?)))) Это как бритвой по яйкам
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
Задача: загрузить картинки (набор линий в квадратике) из реестра (описаны координатами), затем при клике на картинке нужно понимать на какой картинке кликнули.
т.е. надо типа тулбара сделать?

ну пусть будут картинки 16х16, рисуешь их в одну линию горизонтально

тогда координата "кнопки" будет Round(x / 16), хотя если координаты целочисленные тогда просто x div 16 получаем индекс

по 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls;
 
type
  TForm1 = class(TForm)
    PaintBox1: TPaintBox;
    procedure PaintBox1Paint(Sender: TObject);
    procedure PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 
var
  Form1: TForm1;
 
const
  DX = 16;
  DY = 16;
 
  ROWS = 2;
  COLS = 7;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var ID: Integer;
begin
  ID := X div DX + (Y div DY) * COLS;
 
  ShowMessage(
    'ID = ' + IntToStr(ID) + #13#10 +
    'X  = ' + IntToStr(X div DX) + #13#10 +
    'Y  = ' + IntToStr(Y div DY) + #13#10);
end;
 
procedure TForm1.PaintBox1Paint(Sender: TObject);
var i: Integer;
    MX, MY: Integer;
begin
 
  MX := COLS * DX;
  MY := ROWS * DY;
 
  for i := 0 to COLS do
    begin
      PaintBox1.Canvas.MoveTo(i * DX, 0);
      PaintBox1.Canvas.LineTo(i * DX, MY);
    end;
 
  for i := 0 to ROWS do
    begin
      PaintBox1.Canvas.MoveTo(0, i * DY);
      PaintBox1.Canvas.LineTo(MX, i * DY);
    end;
 
end;
 
end.
Миниатюры
Не могу присвоить OnClick для динамического объекта  
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.10.2020, 17:21
чота я какой-то не наглядный код привел)))))

вот лучше для понимания

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
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls;
 
type
  TForm1 = class(TForm)
    PaintBox1: TPaintBox;
    procedure PaintBox1Paint(Sender: TObject);
    procedure PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    FX, FY: Integer;
  public
    { Public-Deklarationen }
  end;
 
var
  Form1: TForm1;
 
const
  DX = 16;
  DY = 16;
 
  ROWS = 2;
  COLS = 7;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var ID: Integer;
begin
 
  FX := X;
  FY := Y;
 
  PaintBox1.Repaint;
 
  ID := X div DX + (Y div DY) * COLS;
 
  ShowMessage(
    'ID = ' + IntToStr(ID) + #13#10 +
    'X  = ' + IntToStr(X div DX) + #13#10 +
    'Y  = ' + IntToStr(Y div DY) + #13#10);
end;
 
procedure TForm1.PaintBox1Paint(Sender: TObject);
var i: Integer;
    MX, MY: Integer;
begin
 
  MX := COLS * DX;
  MY := ROWS * DY;
 
  PaintBox1.Canvas.Pen.Color := clBlack;
  PaintBox1.Canvas.Brush.Color := clBlack;
 
  for i := 0 to COLS do
    begin
      PaintBox1.Canvas.MoveTo(i * DX, 0);
      PaintBox1.Canvas.LineTo(i * DX, MY);
    end;
 
  for i := 0 to ROWS do
    begin
      PaintBox1.Canvas.MoveTo(0, i * DY);
      PaintBox1.Canvas.LineTo(MX, i * DY);
    end;
 
  PaintBox1.Canvas.Pen.Color := clRed;
  PaintBox1.Canvas.Brush.Color := clRed;
 
  PaintBox1.Canvas.FloodFill(FX, FY, clBlack, fsBorder);
end;
 
end.
ну смысл такой как-то так
Миниатюры
Не могу присвоить OnClick для динамического объекта  
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
06.10.2020, 17:29
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
Пока думаю нарисовать это все на форме, затем определять координаты клика...
А не лучше ли по координатам клика рисовать и, собственно, определять, что там (было) нарисовано?

Конкретно сейчас какая стоит задача? Что делается этим щелчком? А то "при клике на картинке нужно понимать на какой картинке кликнули" как-то широко можно понимать.

Добавлено через 36 секунд
Вот, Arcor так же советует, определять по координатам.
0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
07.10.2020, 10:46  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
Это предлагаешь человеку пишему свой CAD установить чота чужое?)))) Это как бритвой по яйкам
Я всегда считал, что ПО конкурентов в первую очередь должно устанавливаться и изучаться.
А есть планы перебить функционал альтиума? было бы интересно, а то они сейчас в такие дебри залезли, что приходится на версии 13 года сидеть, в новых версиях хрень полнейшая и плюс тормоза.
нужно что-то новое и шустрое

Цитата Сообщение от Arcor Посмотреть сообщение
т.е. надо типа тулбара сделать?
типа да. как реализовать в коде я примерно знаю, написал чего-то, вроде работает.
поизучаю что ты предлагаешь.
Меня интересовала не реализация, а логичность самого варианта.
Верный ли путь я выбрал. Но основные операции прошли на ура, рисуется, кликается, все работает вроде.

Цитата Сообщение от AzAtom Посмотреть сообщение
Конкретно сейчас какая стоит задача? Что делается этим щелчком? А то "при клике на картинке нужно понимать на какой картинке кликнули" как-то широко можно понимать.
Задачу объяснить попробую, но придется войти в специфику ПО.
Задача следующая: Реализовать панель Clipboard, что есть сейчас в AltiumDesigner.
Выглядит она вот так (показано на рисунке снизу), работает следующим образом:
При копировании набора объектов они не заменяют друг друга а становятся в стек и видны несколько "буферов обмена". выбираем нужный, ставим на плату. Самое часто используемый набор, это т.н. фанауты, показаны на примере.
Недостатков текущей реализации несколько
- немодальное окно (соотв. езда мышью туда-сюда)
- хранится в конкретном слое и в тот же слой вставляется, а д.б. в текущий
- обнуялется при закр-откр приложения
- и самое главное: эту панель убили в новых версиях, а я рано и ли поздно перейду в новую пусть и глючную версию.

мой скрипт будет работать след. образом: выделяем объекты, нажимаем save, в окне выбираем квадратик и сохраняем. другая кнопка "Load". нажимаем, выезжает окно с наборами, выбираем, вставялем.

все наборы хранятся в реестре, при перезагрузке не теряются
Миниатюры
Не могу присвоить OnClick для динамического объекта  
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
07.10.2020, 10:58
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
Я всегда считал, что ПО конкурентов в первую очередь должно устанавливаться и изучаться.
я в нем никогда не работал, ибо это платный софт)) Я не решаюсь крякнутый софт тут ставить в этой стране
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
А есть планы перебить функционал альтиума? было бы интересно, а то они сейчас в такие дебри залезли, что приходится на версии 13 года сидеть, в новых версиях хрень полнейшая и плюс тормоза.
нужно что-то новое и шустрое
я думаю этот софт писал не один человек и даже не 2 и даже не на уровне хобби ))) я пишу исключительно в одно рыльце, ибо не могу найти единомышлеников, даже самые потенциальные улыбнулись так с ерничеством. Ну на типа - ты чо дурак?)) А я упертый! И я ориентирую не на профессиональный уровень, я сам не потяну... А вот на уровень хоббиста даже очень! Ну и планирую как-то засветиться перед организациями котоыре сие чудо производят, может и меня зеберут Хотя текущее место работы тоже отличное (Космический центр авиации и космонавтики Германии)
1
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
07.10.2020, 11:02  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
может и меня зеберут
одна из штаб квартир альтиума, если что, в Мюнхене
как раз оттуда мне и пришло письмо об увольнении
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
07.10.2020, 11:15
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
Меня интересовала не реализация, а логичность самого варианта.
Верный ли путь я выбрал. Но основные операции прошли на ура, рисуется, кликается, все работает вроде.
ну думайю пойдет, ты же скрипты пишешь, т.е. мелкие дополнения, а нарисовать можно тоже красиво.
вот опять возвратимся к моему софту, я вообще решил написать и все свои визуальные контролы, ибо стандратными извращаться долго, если надо какой-то функционал привязать далеко в корне. Да и стандартные кнопки и все остальное приелось)) и так просто не поменять визуализацию) а так - весь функционал твой и как хочешь, так над ним и извращайся. Мое мнение
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
одна из штаб квартир альтиума, если что, в Мюнхене
не, далеко сильно, 600 км аж
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
как раз оттуда мне и пришло письмо об увольнении
куда это тебя уволили немцы?)
0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
07.10.2020, 11:18  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
куда это тебя уволили немцы?)
а куда обычно увольняют? туда и уволили, восвояси
я удаленно работал, собирать вещички и ехать никуда не пришлось
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
08.10.2020, 13:57
в команде разработчиков Альтиум человек 200 )
офисы в Польше, России, Украине, Китае, США, Австралии, Германии.
на работу они принимают, но им нужны прямо очень продвинутые сеньоры Delphi+C#
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
08.10.2020, 17:08
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
Меня интересовала не реализация, а логичность самого варианта.
Верный ли путь я выбрал. Но основные операции прошли на ура, рисуется, кликается, все работает вроде.
Цитата Сообщение от Arcor Посмотреть сообщение
и координаты хранить нигде не надо, просто индексам привязать функционал
вот я ..., ну капец просто... в общем написал свое меню типа ListBoxa, ну понятное дело по своему))) И там хотелось реализовать тоже подсвечивание текущего элемента при наведении мышкой, но не мог придумать как сделать ресурсоэкономичным... Ибо весь список считать и проверять каждый раз при наведении, очень сильно ресурсоемко и так делать нивкакусю не хотелось, а тут вспомнил, какой кусок кода тебе приводил, а он четко подходит под мою задачу тоже теперь, т.е. расчитать текущий элемент.. один раз сделать оепреацию "делить" при перемещении мышкой это куда экономичнее, а так же сравнение с предыдщим выделением, дает еще разгрузку, на перерисовку))) пример писал для тебя 2 дня назад, а до самого дошло только сегодня

как твоя задумка? Продвигаешься?

Цитата Сообщение от krapotkin Посмотреть сообщение
на работу они принимают, но им нужны прямо очень продвинутые сеньоры Delphi+C#
и чо?
Кликните здесь для просмотра всего текста

Не по теме:

А как же привязка визуальным компонентам ссылки на данные? Там тоже нельзя так делать? :)

0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
08.10.2020, 17:28  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
как твоя задумка? Продвигаешься?
пока отложил. 2 проекта на сдаче горят огнём (а там не программирование ). но если интересно, могу отписаться попозже.
думаю в районе 1 ноября получится взяться.
главный кусок, сохранение и чтение из реестра, вставка на поле pcb уже решена.
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
08.10.2020, 17:57
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
но если интересно, могу отписаться попозже.
естественно инетресно! Наконец-то на форуме какая-то тема от человека не тупо-школоло-студента с решением задачи для зачета и забыть У меня отпуск скорее всего будет со второго ноября. воотт я напрогаюсь до синих помидоров (надеюсь)
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
08.10.2020, 18:17
Цитата Сообщение от Arcor Посмотреть сообщение
А как же привязка визуальным компонентам ссылки на данные?
привязки ссылок есть, как например и в Virtual Tree View, но сами данные ессн хранятся отдельно)
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
08.10.2020, 18:36
Цитата Сообщение от krapotkin Посмотреть сообщение
привязки ссылок есть, как например и в Virtual Tree View, но сами данные ессн хранятся отдельно)
уряяя, я теперь очень даже спокоен, что я делаю парвильно - раз самые избранные из избранных так делают(им так разрешено наконец-то делать)

Добавлено через 6 минут
кстати-то. эти компоненты, что на TStrings базированные, типа ListBox, ComboBox и тд и тп.. они на массиве замудренные и ооочень медленные, там можно запихать естественно и свой список, сделав компонент виртуальным, но на обычном списке если сделать, это в разы шустрее)
0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
27.10.2020, 20:14  [ТС]
Ну собственно, есть кое-какие результаты.
Для работы уже более, чем достаточно.
Наборчики примитивов сохраняются в реестр и загружаются на поле печатной платы.
Реализована также концепция альтиума - все на кнопках.

Выброшены все динамические объекты с присвоением Event-ов и прочей ереси.
Сделно единое полотно Canvas и на нем все опредеяется координатами клика.
Вычислить координаты и дать действие оказалось в тыщу раз проще, чем сочинять динамические объекты:
Pascal
1
2
3
4
5
6
7
procedure TfrmPP.imgPanelMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
    if (x mod 72) < 8 then exit;
    if (y mod 72) < 8 then exit;
 
    RegistryReadAndInsert((x div 72) + 1, (y div 72) + 1);
end;
8 - зазор между квадратами
72 - шаг следования квадратов, размер 64х64

Считать и вставить объекты труда особого не составило.
Больше оказалось проблем с отрисовыванием на панели объектов.
Особенно дуг. Это треш какой-та. функция Canvas.Arc придумана в каком то жутчайшем бреду по ходу.
Ну ладно, удалось вроде победить.

Вторая проблема - исчезновение окон альтиума помле работы программы.
Дело в том, что в процессе работы мне необходимо скрыть окно.
После этого выделяем или вставляем объекты на поле.
После этого программа закрывается.

в итоге исчезают нужные панели Э
Оказалось, что окно скрипта нельзя скрывать в середине его (скрипта) работы.
я все перепробовал, и .Hide и .Visable и .SendToBack Все эти функции гробят рабочие окна альтиума.
Удалось победить только смещением .Left := 10000.

Результат:
пока обрабатывает только треки и дуги.
В принципе лично мне больше и не нужно, но если вдруг кому понадобится еще, добавлю переходные отверстия и регионы. Шаблон на это заложил.
Для вставки нажимаем последовательно E-E-<>. Последнее - клавиша, соответствующая квадрату.
1-2-3-4 - верхний ряд
Q-W-E-R - второй ряд и т.д.
(снизу на форме подписано клавиша и description)

Осталась одна проблема, но по всей вероятности скриптом ее не победить.
Заключается в том, что после выбора и скрытия формы мы не видим вставляемых объектов.
Т.е. их пока и нет. они появятся только после указания точки вставки. потом включается альтиумовская команда по копированию и вставки по циклу, RubberStamp.
В идеале мне хотелось бы, чтобы RubberStamp запускался сразу.
Но как это сделать я даже не представляю, думаю что это невозможно.
Поэтому лишние клики...

1
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
27.10.2020, 20:26  [ТС]
Исходник.

В конце, правда, получилось китайское программирование
Незнаю, можно ли как-то подсократить?...
Вложения
Тип файла: zip PrimitiveTemplatePlacer.zip (10.6 Кб, 9 просмотров)
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
27.10.2020, 20:46
Цитата Сообщение от peshkoff-vn Посмотреть сообщение
функция Canvas.Arc придумана в каком то жутчайшем бреду по ходу.
Стандартная функция из WinApi. А что с ней не так?
Просто нужно понять принцип задания координат начала и конца дуги.
0
 Аватар для peshkoff-vn
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 73
27.10.2020, 21:11  [ТС]
Цитата Сообщение от AzAtom Посмотреть сообщение
А что с ней не так?
ну наверное для тех, кто постоянно пользуется канвасом все так.
Но для тех, кто обычно рисует дуги в автокаде, солиде, альтиуме, пикаде и прочих кадах все очень неоднозначно.
Первый раз вижу, чтобы дуга задавалась "описываемым прямоугольником"
в кадах дуга это x0, y0, R, StartA, EndA. готово.
а не 8 координат, как здесь.
хотя я понимаю, скорее всего это сделано для того, чтобы еще и эллипсоидную дугу засунуть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2020, 21:11

Конструктор копирования для динамического объекта класса приемника
class first_class { public: first_class(int q) { m_q=q; cout&lt;&lt;&quot;First class say HI&quot;&lt;&lt;endl; } ...

Где объявить и описать функцию щелчка для динамического объекта
Вот у меня есть класс, в котором я создаю динамически картинку и лейбл на ней, подскажите пожалуйста где мне объявить и описать функцию...

Создание динамического события для объекта подключаемого из dll (динамика)
Всем привет, помогите. мучаюсь уже битый час... \ Суть такова. есть главная форма, у нее есть метод View, из подключаемой библиотеке...

Ошибка. Динамически созданному Label присвоить событие OnClick
Когда пытаюсь динамически созданному Label присвоить событие OnClick выдает ошибку. Как это исправить? AnsiString...

написать программу движущийся графический объект с двумя способоми с использованием статического объекта и с использованием динамического объекта
Движение закрашенного прямоугольника по треугольному контуру с изменением цвета при изменении направления движения.


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru