Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE / 25 сообщений из 38, страница 1 из 2
19.06.2019, 12:35
    #39828284
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Создаю свой класс на основе TPanel и хочу использовать визуальное проектирование.
Если создавать новый Unit, то в редакторе отсутствует вкладка Design и в Tool Palette нет визуальных компонент. Как их добавить?
Если создавать новую VCL форму, то то там все есть, но не ясно, как избавится от самой формы
Подскажите решение
...
Рейтинг: 0 / 0
19.06.2019, 12:42
    #39828289
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Зачем в Юните компоненты. Куда вы их будите кидать ?
...
Рейтинг: 0 / 0
19.06.2019, 13:31
    #39828343
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
DimaBr,

На панели будут 6 кнопок, комбобокс, чекбокс и метка.
Назначение - поиск, фильтрация и сортировка по выбранному полю заданного грида.
Эта панель должна лежать на всех формах проекта где есть гриды
...
Рейтинг: 0 / 0
19.06.2019, 13:39
    #39828354
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
авторНа панели будут 6 кнопок, комбобокс, чекбокс и метка
Ну так создайте их динамически.
...
Рейтинг: 0 / 0
19.06.2019, 13:45
    #39828363
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
DimaBrНу так создайте их динамически.
Я тоже так говорил)
Мне ответили: Delphi - среда визуального программирования.
m830 нет визуальных компонент. Как их добавить?

Создай свой компонент или создать свой TFrame
...
Рейтинг: 0 / 0
19.06.2019, 20:04
    #39828555
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
m830,

компоненту свою сделай. у меня как раз компонента фильтра базы своя. удобно - кидаю где нужно.
...
Рейтинг: 0 / 0
19.06.2019, 21:19
    #39828570
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
makhaon> у меня как раз компонента фильтра базы своя

С нуля сделана или на основе чьей-то?
Выложи куда-нибудь, плиз, если не жаль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.06.2019, 00:07
    #39828594
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Гаджимурадов Рустам,

с нуля. не то, что бы жалко, но она довольно специфичная под свои нужды и скорее всего мало пригодится в хоть немного других случаях
...
Рейтинг: 0 / 0
20.06.2019, 10:29
    #39828674
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
makhaon,

Я так и хочу, но не понимаю, как начать ее создавать
Динамически - не катит. Форм, куда ее нужно помещать - море. Все их нужно переделывать, чтобы визуально пристроить новый компонент
...
Рейтинг: 0 / 0
20.06.2019, 10:41
    #39828683
roschinspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Есть вариант: сделать базовую форму на которой лежит эта самая панелька, потом все формы унаследовать от этой базовой формы. Если они унаследованы просто от TForm, то достатночно добавить юнит, заменить TForm на свою базовую форму
...
Рейтинг: 0 / 0
20.06.2019, 11:40
    #39828701
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Как костыль - дизайнить компонент просто как часть формы, потом все недефолтные свойства переносить в код (есть и эксперты для этого, и свою тулзу можно намутить для автоматизации). Едва ли понадобится постоянно все перелопачивать, скорее один раз раскидать контролы, потом просто подтачивать
...
Рейтинг: 0 / 0
20.06.2019, 11:45
    #39828705
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Верхний ответ был для упрощения разработки компонента.
Перечитал еще раз задачу. Есть и еще один вариант - поместить шаблон панели на "служебную" невидимую форму, и оттуда клонировать панели на каждую создаваемую форму через Stream.Read/WriteComponent.
...
Рейтинг: 0 / 0
20.06.2019, 11:50
    #39828708
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
И всё ради того чтобы мышкой елозить. Совсем обленились код писать !!!
...
Рейтинг: 0 / 0
20.06.2019, 12:03
    #39828716
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
m830,

авторДинамически - не катит

компоненты, как правило, создаются динамически. не вижу тут какой-то проблемы вообще.
накидай то, как ты её видишь на любой форме, хоть на новой, потом с помощью GExperts перегони в код, он это делает быстро и просто. остальное - руками.
...
Рейтинг: 0 / 0
20.06.2019, 12:08
    #39828722
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Демо-пример унигуя, два клика в код:

Код: pascal
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.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
var
  UniChart1: TUniChart;
  Series1: TUniLineSeries;
  Series4: TUniLineSeries;
  Series5: TUniLineSeries;
  UniChart3: TUniChart;
  Series3: TUniBarSeries;
  Series6: TUniBarSeries;
  UniButton1: TUniButton;
  UniStringGrid1: TUniStringGrid;
  UniChart2: TUniChart;
  Series2: TUniPieSeries;
  UniLabel1: TUniLabel;

  UniChart1 := TUniChart.Create(Self);
  Series1 := TUniLineSeries.Create(Self);
  Series4 := TUniLineSeries.Create(Self);
  Series5 := TUniLineSeries.Create(Self);
  UniChart3 := TUniChart.Create(Self);
  Series3 := TUniBarSeries.Create(Self);
  Series6 := TUniBarSeries.Create(Self);
  UniButton1 := TUniButton.Create(Self);
  UniStringGrid1 := TUniStringGrid.Create(Self);
  UniChart2 := TUniChart.Create(Self);
  Series2 := TUniPieSeries.Create(Self);
  UniLabel1 := TUniLabel.Create(Self);

  UniChart1.Name := 'UniChart1';
  UniChart1.Parent := Self;
  UniChart1.Left := 8;
  UniChart1.Top := 3;
  UniChart1.Width := 499;
  UniChart1.Height := 166;
  UniChart1.Hint := '';
  UniChart1.Title.Text.Clear;
  UniChart1.Title.Text.Add('Line Chart');
  UniChart1.Anchors := [akLeft, akTop, akRight];
  Series1.Name := 'Series1';
  Series1.Parent := Self;
  Series1.Title := 'Trend-1';
  Series4.Name := 'Series4';
  Series4.Parent := Self;
  Series4.Title := 'Trend-2';
  Series5.Name := 'Series5';
  Series5.Parent := Self;
  Series5.Title := 'Trend-3';
  UniChart3.Name := 'UniChart3';
  UniChart3.Parent := Self;
  UniChart3.Left := 8;
  UniChart3.Top := 175;
  UniChart3.Width := 499;
  UniChart3.Height := 187;
  UniChart3.Hint := '';
  UniChart3.Title.Text.Clear;
  UniChart3.Title.Text.Add('Bar Chart');
  UniChart3.Anchors := [akLeft, akTop, akRight];
  Series3.Name := 'Series3';
  Series3.Parent := Self;
  Series3.Title := 'Series3';
  Series6.Name := 'Series6';
  Series6.Parent := Self;
  Series6.Title := 'Series6';
  UniButton1.Name := 'UniButton1';
  UniButton1.Parent := Self;
  UniButton1.Left := 593;
  UniButton1.Top := 481;
  UniButton1.Width := 75;
  UniButton1.Height := 25;
  UniButton1.Hint := '';
  UniButton1.Caption := 'Apply';
  UniButton1.Anchors := [akRight, akBottom];
  UniButton1.ParentFont := False;
  UniButton1.TabOrder := 3;
  UniButton1.OnClick := UniButton1Click;
  UniStringGrid1.Name := 'UniStringGrid1';
  UniStringGrid1.Parent := Self;
  UniStringGrid1.Left := 513;
  UniStringGrid1.Top := 26;
  UniStringGrid1.Width := 155;
  UniStringGrid1.Height := 449;
  UniStringGrid1.Hint := '';
  UniStringGrid1.FixedCols := 0;
  UniStringGrid1.FixedRows := 0;
  UniStringGrid1.RowCount := 30;
  UniStringGrid1.ColCount := 2;
  UniStringGrid1.DefaultRowHeight := 18;
  UniStringGrid1.Options := [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing];
  UniStringGrid1.Columns := <>;
  UniStringGrid1.Anchors := [akTop, akRight, akBottom];
  UniStringGrid1.TabOrder := 2;
  UniStringGrid1.ParentFont := False;
  UniChart2.Name := 'UniChart2';
  UniChart2.Parent := Self;
  UniChart2.Left := 8;
  UniChart2.Top := 368;
  UniChart2.Width := 499;
  UniChart2.Height := 138;
  UniChart2.Hint := '';
  UniChart2.Title.Text.Clear;
  UniChart2.Title.Text.Add('Pie Chart');
  UniChart2.Anchors := [akLeft, akTop, akRight, akBottom];
  Series2.Name := 'Series2';
  Series2.Parent := Self;
  Series2.Colors.Clear;
  Series2.Colors.Add('#0000FF');
  Series2.Colors.Add('#00FF00');
  Series2.Colors.Add('#FF0000');
  Series2.Colors.Add('#00FFFF');
  Series2.Colors.Add('#FFFF00');
  Series2.Colors.Add('#FF00FF');
  UniLabel1.Name := 'UniLabel1';
  UniLabel1.Parent := Self;
  UniLabel1.Left := 556;
  UniLabel1.Top := 8;
  UniLabel1.Width := 61;
  UniLabel1.Height := 13;
  UniLabel1.Hint := '';
  UniLabel1.Caption := 'Chart Data';
  UniLabel1.Anchors := [akTop, akRight];
  UniLabel1.ParentFont := False;
  UniLabel1.Transparent := False;
  UniLabel1.TabOrder := 0;

...
Рейтинг: 0 / 0
20.06.2019, 14:13
    #39828794
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
DimaBr,

Формы уже созданы. Для размещения на них нового компонента придется их подруливать, изменять размеры, двигать по форме. Ну как тут без мышки
...
Рейтинг: 0 / 0
20.06.2019, 16:00
    #39828851
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Фильтры для гридов не должны занимать места на форме.
...
Рейтинг: 0 / 0
21.06.2019, 08:19
    #39829006
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
DimaBr,

Вот так, приблизительно, должен выглядеть фильтр для гридов (проект на VFP 8.0)
...
Рейтинг: 0 / 0
21.06.2019, 08:35
    #39829010
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Фильтр занимает много полезного места. Эргономика страдает
...
Рейтинг: 0 / 0
21.06.2019, 08:42
    #39829014
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
Откройте свою программу на ноутбуке в 15"
...
Рейтинг: 0 / 0
21.06.2019, 08:59
    #39829017
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
1. Календарь одним компонентом
2. Фильтр Грида лучше показывать по нажатию на кнопку и там же указывать признак что на грид наложен фильтр
3. Из пяти гридов на форме лишь один подписан.
4. Выравнивание никакого
В гридах много пустого пространства, при этом ещё и скролы. Что скролировать если нет данных ?
Канал доставки один ? Зачем целый грид ?
...
Рейтинг: 0 / 0
21.06.2019, 11:56
    #39829130
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
DimaBr,

Давай не будем спорить о дизайне форм
На вкус и цвет ...
Вернемся к проблеме создания нового компонента и укладки его в Tool Palette
Объект с Panel, но без формы визуально создал (создал на форме VCL, потом удалил саму форму в коде, поправил dfm-файл)
Далее создал компонент и заложил в свою библиотеку MyLib
Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette
...
Рейтинг: 0 / 0
21.06.2019, 12:37
    #39829154
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
m830Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette
В гугле забанили?
В юните должна быть процедура Register.
К пакету присоединить ресурсный файл dcr, в котором должен быть ресурс с именем компонента.
...
Рейтинг: 0 / 0
21.06.2019, 14:29
    #39829226
m830
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
goldmi45,

Пользуюсь Yandex (поддерживаю отечественного производителя), там такого не нашел

Компонент зарегистрировал в своей библиотеке
Но на форму поднять его не могу. При редактировании формы в режиме Design, куда компонент должен помещаться,
моя библиотека не видна. Но в режиме Code моя библиотека видна и компонент тоже, и при двойном клике поднимается не на форму, а в проект. Напомню, компонент создан левым способом.

Как и что подрулить
...
Рейтинг: 0 / 0
21.06.2019, 14:40
    #39829234
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
m830,

чем же TFrame не устроил? Там есть и "визуальное проектирование" и компонент не нужно регистрировать?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]