|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Добрый день. Имеется функция. В ней из процедуры передаются некие параметры. В другую процедуру получаю некие данные. Вот эти данные нужно присвоить входным переменным функции. Как это можно делать ? И возможно ли это ? Очень надеюсь на Вашу помощь. Спасибо. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 10:29 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Valeriuдолжен получить другие параметры (строки) из процедуры o_OnDataArrival При этом o_OnDataArrival нигде в коде не вызывается. Пока не вызывается - никак. Из o_OnDataArrival функция cmdDo тоже не вызывается. Логика работы вашей конструкции непонятна, поэтому упростите каждую процедуру до двух строк и скажите, что куда нужно передать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 10:46 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Valeriu, сам-то понял, что хотел спросить? 1) чтобы вернуть из процедуры какие-либо значения - добавляешь ей параметов с методом передачи ByRef и передаешь в качестве параметров ссылки на переменные, которые хочется изменить в этой функции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 10:55 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Конечно извините за каламбур. 1. Данные из команды Command1_Click() передаются в функцию cmdDo 2. Данные из функции передаются серверу через сокет 3. Полученные данные от сервера через сокет получаю в o_OnDataArrival Здесь разбираю(буду разбирать по неким критериям) на 4 (четыре) переменных 4. Нужно чтобы в исходную команду Command1_Click() переменным (a,b,c,d) присвоить уже данные, что получили от сервера, т.е. что разобрали в o_OnDataArrival Примерно так хочется, что бы работала вся это кухня. Это что-то на подобие ByRef, но только данные возвращаем из другой среды ... Спасибо и извините если не правильно излагаю мысль. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 11:23 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
1) Command1_Click закончит свою работу раньше, чем выполнится o_OnDataArrival, так что никак 2) Вынесите все содержимое из Command1_Click в отдельную функцию с необязательными параметрами и вызывайте эту функцию как из Command1_Click (с константными параметрами), так и из o_OnDataArrival (с нужными параметрами) 3) Промежуточные значения запоминайте в переменных или массиве, определенных на уровне модуля. Кстати, покурите ParamArray на досуге ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 11:38 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Shocker.Pro1) Command1_Click закончит свою работу раньше, чем выполнится o_OnDataArrival, так что никак Или вы имеете ввиду при ПОВТОРНОМ вызове Command1_Click???? Тогда: Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 12:03 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Или вы имеете ввиду при ПОВТОРНОМ вызове Command1_Click Хотелось конечно при одном вызове ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 12:22 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
ValeriuХотелось конечно при одном вызове ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 12:32 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Если я, конечно, правильно понял, что o_OnDataArrival срабатывает в ответ на СОБЫТИЕ, а не на что-то еще, иначе DoEvents не поможет Я использую OSWINSCK.dll is a COM library for Visual Basic 6 ( http://www.ostrosoft.com/oswinsck.asp) Events: object.OnDataArrival(bytesTotal As Long) new data arrived Значит можно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 12:50 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Если это написать в классе, кроме самой команды ? Заработает или нет ? Где-то встретил, что можно представить это как .dll Честно говоря я с классами не очень работал ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 13:08 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Как Вы считаете, это правильно ? Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 13:31 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
ValeriuКак Вы считаете, это правильно ? не знаю, вы ж меняете показания. Вам нужно было программировать a b с и d в o_OnDataArrival или в cmdDo, а вы опять запихали в Command1_Click ну или тогда введите промежуточные переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 14:12 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
Прошу прощения. Вы правы, там и получить их в команде ... А подход с Private m_blnHeaderArrived As Boolean правильный ? Вроде реагирует на событие... Сейчас попробую дальше двигаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 14:30 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
ну или тогда введите промежуточные переменные Вроде работает. ' Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 14:58 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
To Shocker.Pro Спасибо. PS. Все таки написать это в класс что-то получится ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 15:04 |
|
Как можно получить обратно в функцию параметры отличные от тех, что передали в ней ?
|
|||
---|---|---|---|
#18+
ValeriuPS. Все таки написать это в класс что-то получится ? что вызывает сомнения? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 19:02 |
|
|
start [/forum/topic.php?fid=60&fpage=104&tid=2158808]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 360ms |
total: | 540ms |
0 / 0 |