|
|
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Создаю свой класс на основе TPanel и хочу использовать визуальное проектирование. Если создавать новый Unit, то в редакторе отсутствует вкладка Design и в Tool Palette нет визуальных компонент. Как их добавить? Если создавать новую VCL форму, то то там все есть, но не ясно, как избавится от самой формы Подскажите решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 12:35 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Зачем в Юните компоненты. Куда вы их будите кидать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 12:42 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, На панели будут 6 кнопок, комбобокс, чекбокс и метка. Назначение - поиск, фильтрация и сортировка по выбранному полю заданного грида. Эта панель должна лежать на всех формах проекта где есть гриды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 13:31 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
авторНа панели будут 6 кнопок, комбобокс, чекбокс и метка Ну так создайте их динамически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 13:39 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBrНу так создайте их динамически. Я тоже так говорил) Мне ответили: Delphi - среда визуального программирования. m830 нет визуальных компонент. Как их добавить? Создай свой компонент или создать свой TFrame ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 13:45 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830, компоненту свою сделай. у меня как раз компонента фильтра базы своя. удобно - кидаю где нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 20:04 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
makhaon> у меня как раз компонента фильтра базы своя С нуля сделана или на основе чьей-то? Выложи куда-нибудь, плиз, если не жаль. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 21:19 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, с нуля. не то, что бы жалко, но она довольно специфичная под свои нужды и скорее всего мало пригодится в хоть немного других случаях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 00:07 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
makhaon, Я так и хочу, но не понимаю, как начать ее создавать Динамически - не катит. Форм, куда ее нужно помещать - море. Все их нужно переделывать, чтобы визуально пристроить новый компонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 10:29 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Есть вариант: сделать базовую форму на которой лежит эта самая панелька, потом все формы унаследовать от этой базовой формы. Если они унаследованы просто от TForm, то достатночно добавить юнит, заменить TForm на свою базовую форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 10:41 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Как костыль - дизайнить компонент просто как часть формы, потом все недефолтные свойства переносить в код (есть и эксперты для этого, и свою тулзу можно намутить для автоматизации). Едва ли понадобится постоянно все перелопачивать, скорее один раз раскидать контролы, потом просто подтачивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 11:40 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Верхний ответ был для упрощения разработки компонента. Перечитал еще раз задачу. Есть и еще один вариант - поместить шаблон панели на "служебную" невидимую форму, и оттуда клонировать панели на каждую создаваемую форму через Stream.Read/WriteComponent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 11:45 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
И всё ради того чтобы мышкой елозить. Совсем обленились код писать !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 11:50 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830, авторДинамически - не катит компоненты, как правило, создаются динамически. не вижу тут какой-то проблемы вообще. накидай то, как ты её видишь на любой форме, хоть на новой, потом с помощью GExperts перегони в код, он это делает быстро и просто. остальное - руками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 12:03 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Демо-пример унигуя, два клика в код: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 12:08 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Формы уже созданы. Для размещения на них нового компонента придется их подруливать, изменять размеры, двигать по форме. Ну как тут без мышки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 14:13 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Фильтры для гридов не должны занимать места на форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2019, 16:00 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Вот так, приблизительно, должен выглядеть фильтр для гридов (проект на VFP 8.0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 08:19 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Фильтр занимает много полезного места. Эргономика страдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 08:35 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Откройте свою программу на ноутбуке в 15" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 08:42 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
1. Календарь одним компонентом 2. Фильтр Грида лучше показывать по нажатию на кнопку и там же указывать признак что на грид наложен фильтр 3. Из пяти гридов на форме лишь один подписан. 4. Выравнивание никакого В гридах много пустого пространства, при этом ещё и скролы. Что скролировать если нет данных ? Канал доставки один ? Зачем целый грид ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 08:59 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Давай не будем спорить о дизайне форм На вкус и цвет ... Вернемся к проблеме создания нового компонента и укладки его в Tool Palette Объект с Panel, но без формы визуально создал (создал на форме VCL, потом удалил саму форму в коде, поправил dfm-файл) Далее создал компонент и заложил в свою библиотеку MyLib Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 11:56 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette В гугле забанили? В юните должна быть процедура Register. К пакету присоединить ресурсный файл dcr, в котором должен быть ресурс с именем компонента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 12:37 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
goldmi45, Пользуюсь Yandex (поддерживаю отечественного производителя), там такого не нашел Компонент зарегистрировал в своей библиотеке Но на форму поднять его не могу. При редактировании формы в режиме Design, куда компонент должен помещаться, моя библиотека не видна. Но в режиме Code моя библиотека видна и компонент тоже, и при двойном клике поднимается не на форму, а в проект. Напомню, компонент создан левым способом. Как и что подрулить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 14:29 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830, чем же TFrame не устроил? Там есть и "визуальное проектирование" и компонент не нужно регистрировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 14:40 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830goldmi45, Пользуюсь Yandex (поддерживаю отечественного производителя), там такого не нашел Компонент зарегистрировал в своей библиотеке Но на форму поднять его не могу. При редактировании формы в режиме Design, куда компонент должен помещаться, моя библиотека не видна. Но в режиме Code моя библиотека видна и компонент тоже, и при двойном клике поднимается не на форму, а в проект. Напомню, компонент создан левым способом. Как и что подрулить Читай например "Delphi 5. Руководство разработчика. Том 2. Разработка компонентов и работа с базами данных", стр 83-87. Про регистрацию компонента, создание пиктограммы и т.д. https://www.for-stydents.ru/informatika/delphi/uchebniki/delphi-5-rukovodstvo-razrabotchika-tom-2-razrabotka-komponentov-i-rabota-s-bazami-dannyh.html Или, например, справку Delphi: http://docwiki.embarcadero.com/RADStudio/Rio/en/Making_Components_Available_at_Design_Time ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 14:53 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830Вернемся к проблеме создания нового компонента и укладки его в Tool Palette Объект с Panel, но без формы визуально создал (создал на форме VCL, потом удалил саму форму в коде, поправил dfm-файл) Далее создал компонент и заложил в свою библиотеку MyLib Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette Это всё слова, и ни строчки кода. У вас ошибка в 17 строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 15:41 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830, гугли: registercomponents delphi, иконка для компоненты delphi, информации просто тьма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 15:51 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Ну вот код (предварительный) Код: 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. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. В 17 строке ошибки нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 15:53 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830Как и что подрулить книжки ( хоть одну - пароль - твой ник) читать не пробовал, двоечник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 16:46 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
автор AGrid:=Screen.ActiveForm.FindComponent(GrName) as TDBGrid что только люди не понапридумают вместо того, что бы хотя бы одну статью по компонентам прочесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 17:12 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Это феноменально !!! Код: pascal 1. 2. Что сделать, чтобы у моего компонента появилась иконка и моя библиотека прописалась в Tool Palette нужно зарегистрировать свой компонент в среде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2019, 22:52 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Создал компонент (для этого раскомментировал строки про procedure Register) В Палитре компонентов он появился. Помещается на форму в режиме Design двойным щелчком по компоненту, но только в виде панельки. Объекты, помещенные на панельку в исходном файле компонента, при копировании из палитры на форму не создаются. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 15:20 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Объекты нужно создавать в конструкторе (располагать по месту и устанавливать начальные значения) и уничтожать в деструкторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 15:35 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
DimaBr, Этот фрагмент кода Код: pascal 1. 2. 3. 4. вырван из процедуры procedure TPanel1.GridTitleClick(Column: TColumn); Она будет вызываться на событии OnTitleClick Грида. Так программно определяется его имя. Чем плох такой способ? А если грид создается динамически, то как еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 15:36 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830 Код: pascal 1. 2. Чем плох такой способ? А если грид создается динамически, то как еще? Column.Grid - вот Грид, зачем его искать следующей строкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 15:40 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 15:42 |
|
||
|
Kaк добавить вкладку Design в Окно Конструктора формы Delphi XE
|
|||
|---|---|---|---|
|
#18+
m830, авторЧем плох такой способ? А если грид создается динамически, то как еще? Не стоит суп вилкой есть ) Ложкой удобнее обычно. Посмотри, как делается в компонентах: делаешь в своей компоненте свойство 'Grid:TDBGrid' и обращаешься везде в компоненте только к нему! Далее. Статически создаётся или динамически создаётся грид или компонента (Panel1) или всё - не имеет никакого значения. Если всё статически - то взяли и в дизайнере привязали. Если что-то или всё динамически - то динамически и привязали (после создания обоих компонент) Panel1.Grid := Grid1 Странно, правда? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2019, 23:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039338]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 537ms |

| 0 / 0 |
