Вот решил маленький создатель программ сделать. Набросок набросал. Суть первого этапа разработки такая: как мне сделать так, чтобы пользователь мог перетаскивать только что созданную кнопку. Сам обработчик событий для создания кнопок сделал, но не знаю как организовать перетаскивание всех созданных кнопок. Вот код
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Button_0
#Button_1
#String_0
EndEnumeration
Procedure Open_Window_0()
If OpenWindow(#Window_0, 294, 51, 295, 314, "Создать программу", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(1, 15, 10, 100, 25, "Создать кнопку")
ButtonGadget(2, 130, 10, 105, 25, "Удалить кнопку")
StringGadget(3, 240, 15, 35, 20, "")
Count=0
EndIf
EndIf
EndProcedure
Open_Window_0()
Repeat
Event = WaitWindowEvent()
Gadget=EventGadget()
If Event=#PB_Event_Gadget
If Gadget=1
Count+1
ButtonGadget(#PB_Any,100, 100, 75,25, "Кнопка № "+Str(Count))
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End