|
|
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Почему для той же формы, он может вернуть 7 конструкторов, 6 деструкторов ? Как отсортировать только те, что имеет TForm ? А не всех наследников как я понимаю Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 21:09 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
GetDeclaredMethods ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 21:49 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
X-Cite, То есть можно по base отсортировать overload и потом недостающие методы выковырять по цыпочке ? Что бы не плодить дубликаты со всех предков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 22:01 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
GetDeclaredMethods - вернет только то что у TForm т.к. у TForm нет конструкторов или деструкторов, то ничего и не вернется у вас. Если укажете TCustomForm то вернет 2 конструктора http://docwiki.embarcadero.com/Libraries/Rio/en/System.Rtti.TRttiType.GetDeclaredMethods ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 22:32 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 22:34 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 22:55 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Совершенно непонятно для чего это и совершенно не совпадает с первым сообщением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 23:11 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
X-Cite, надо собрать чистокровку, без повторяющийся методов от предвков. С сохранением overload, во всех классах(предках) Функция с косясками, я сейчас её в тесты запихнул и увидел что дубликаты, все дела.. Надо переписать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 23:19 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#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. Код: sql 1. 2. 3. 4. 5. Весь результат Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 01:07 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Багфикс замены base := v.BaseType; на изначальный аргумент функции Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 01:53 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Выведет constructor Create constructor Create(const aParam: Integer) constructor Create constructor Create destructor Destroy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 10:17 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
X-Cite, Код: sql 1. 2. 3. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 11:21 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
А нельзя напихать описание в TStringList и выкидывая дубликаты ? Зачем такая простынь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 23:58 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
DimaBr, 1) Нужна динамика 2) Один раз нужно вызвать, для сбора информации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 01:06 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Функция работает так 1) Набираем информацию о методах текущего класса 2) Идём гулять по унаследованным классам 3) Добавляем из них новые методы 4) Если метод существует в базе по имени ранее, смотрим есть ли в нём различие в аргументах. Если есть, то добавляем в базу В общем то и всё. Я не представляю для себя возможных, проверку аргументов для методов используя TStringList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 01:11 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
Зачем их проверять ? Нельзя просто собрать уникальные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 02:55 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#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. https://pastebin.com/h0cZGEtm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2021, 16:47 |
|
||
|
RTTI GetMethods
|
|||
|---|---|---|---|
|
#18+
FIX Код: 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. Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2021, 22:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39791206&tid=2037628]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 421ms |

| 0 / 0 |
