Advertisement
anatolt

del-str

Jan 26th, 2015
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. OpenWindow(0,100,100,520,280,"Удалялка строк",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  2. Enumeration
  3.   #pole1
  4.   #pole2
  5.   #button
  6.   #str
  7. EndEnumeration
  8. EditorGadget(#pole1, 10, 40, 190, 230)
  9. For k=1 To 20
  10.   txt$ = Str(k)
  11.   AddGadgetItem(#pole1,-1,txt$)  
  12. Next
  13. EditorGadget(#pole2, 330, 40, 190, 230)
  14. ButtonGadget(#button, 210, 190, 100, 25, "Тыдыщ")
  15. TextGadget(#PB_Any, 210, 40, 120, 20, "Удалить каждую")
  16. StringGadget(#str, 210, 70, 100, 25, "3")
  17. TextGadget(#PB_Any, 210, 100, 120, 20, "строку из поля 1")
  18. TextGadget(#PB_Any, 10, 10, 100, 25, "Поле 1")
  19. TextGadget(#PB_Any, 320, 10, 100, 25, "Поле 2")
  20.  
  21. Repeat
  22.   ev = WaitWindowEvent()
  23.  
  24.   Select ev
  25.     Case #PB_Event_Gadget
  26.       Select EventGadget()
  27.         Case #button
  28.           Select EventType()
  29.             Case #PB_EventType_LeftClick
  30.               ClearGadgetItems(#pole2)
  31.               ;Str()
  32.               i = Val(GetGadgetText(#str));  берем из поля номер строки которую надо удалить
  33.               m = CountGadgetItems(#pole1)
  34.               For k=0 To m ;Step -1
  35.                 If (k+1)%i = 0
  36.                 Else
  37.                   Text$ = GetGadgetItemText(#pole1,k) ; почему-то теряется первый элемент???
  38.                   AddGadgetItem(#pole2,k,text$)
  39.                 EndIf
  40.               Next
  41.           EndSelect
  42.       EndSelect
  43.   EndSelect
  44.   ; если ивент вот такой, то значит юзер нажал на крестик и можно завершить цикл
  45. Until ev = #PB_Event_CloseWindow
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement