|
Событие text1_Change
|
|||
---|---|---|---|
#18+
На форме form1 есть text1.text. Я хотел в модуле кода прописать процедуру Код: vbnet 1.
А вылазит ошибка expected end of statement. Получается события связанные с элементами управления формы нельзя прописывать в модуле? Подскажите пожалуйста уважаемые спецы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 11:22 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Обработчик события формы размещается только в модуле формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 11:43 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
AkinaОбработчик события формы размещается только в модуле формы. Эх жаль, хотел немного красоту навести. Ну да ладно. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 11:45 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Никто не мешает из обработчика в модуле формы вызывать функции/процедуры из common-модулей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 11:46 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
AkinaНикто не мешает из обработчика в модуле формы вызывать функции/процедуры из common-модулей. Вот за этот совет большое спасибо!!! Сам не допер ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 11:55 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Скажите пожалуйста. У меня 3 формы и в каждой форме прописаны события text_change Процедура события одинаковые для каждого text.text (исключающие ввод ненужных символов) Я хотел навести красоту и убрать с кода формы эти процедуры, ибо они очень громоздкие и их на каждой форме по 5. Но получается что мне придется делать дурную работу...т.е. переносить либо в 3 модуля от каждой формы по 5 процедур, либо в один модуль все 15 процедур. Никак нельзя, чтобы с трех форм ссылались в один модуль на 5 общих процедур? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 09:25 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
vdekameronНикак нельзя, чтобы с трех форм ссылались в один модуль на 5 общих процедур?почему нельзя? Что мешает? vdekameronПроцедура события одинаковые для каждого text.text (исключающие ввод ненужных символов)на будущее - в таких случаях делают UserControl, который внутри себя содержит и текстбок и способы его обработки ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:09 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.Proна будущее - в таких случаях делают UserControl, который внутри себя содержит и текстбок и способы его обработки Про это надо почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:18 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
vdekameron Никак нельзя, чтобы с трех форм ссылались в один модуль на 5 общих процедур? Да легко. Просто передавай ещё в эту функцию ссылку на текущий контрол, ну и, возможно, на текущую форму. А в коде процедуры используй их, чтобы брать правильные значения и записывать результаты в правильные места. А ещё учти, что очередной вызов может состояться до того, как закончится обработка предыдущего, и, во избежание, не увлекайся использованием глобальных и статических переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:25 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
AkinaДа легко. Просто передавай ещё в эту функцию ссылку на текущий контрол Не получится. Я спиз-ел. В каждой из этих процедур-событий принимают значения разные переменные. Т.е. получается , что все они разные. Когда объяснял не учел это. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:31 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Значит их нужно унифицировать. В идеале, ни одна смысловая строчка кода не должна повторяться. То есть если тебе потребуется внести изменения в любой алгоритм (а рано или поздно это требуется), ты должен делать это в одном месте, а не в десяти. Копипаста кода - зло, запомни. Даже если у тебя есть несколько циклов For i=1 to 5, где 5 - это, скажем, количество текстбоксов на форме, то 5 должна быть объявлена константой и вынесена в определения. Потому что, кнопок рано или поздно станет 6, и ты задолбаешься искать все эти пятерки в коде. А если это, скажем, массив текстбоксов, тогда тем более - циклы должны быть до MyTextbox.Ubound, а не до 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:38 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.ProЗначит их нужно унифицировать. Понял ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:42 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.ProВ идеале, ни одна смысловая строчка кода не должна повторяться. Мне еще до этого как до парижа пешком))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:44 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.Proна будущее - в таких случаях делают UserControl Помогите пожалуйста сделать этот User Control. Я его добавил в проект. Мои действия дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 13:48 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Открыть учебник и читать ) После прочтения непонятное спросить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 14:02 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.ProОткрыть учебник и читать ) А я разве против?) Я за любой здравый кипишь) Я прочел книгу для начинающих, где автор постарался дать где нужно больше инфы, где посчитал менее значимым - меньше. О User Control вообще не посчитал нужным говорить. Поэтому и спрашивал у вас посоветовать хорошую книгу, что-то среднее м/у новичком и профи, как вы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 15:03 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Тогда вкратце: Юзерконтрол позволяет создать свой собственный контрол, у которого точно так же будут методы, свойства и события. Те, какие ты захочешь сам. То есть, нужно тебе, например, текстовое поле со встроенной меткой сверху и кнопкой вызова браузера с урлом, прописанном в текстбоке - пожалуйста, создаешь юзерконтрол, кидаешь туда метку, кнопку и текстбокс - и вот тебе твой контрол. Теперь ты его можешь добавлять на свои формы и тебе не нужно думать, что у него внутри и как он работает, а если захочешь расширить функциональность - это произойдет везде, где он используется. Первый шаг - масштабирование. В событии Usercontrol_Resize нужно спозиционировать и смасштабировать все вложенные контролы. Потом добавляешь нужные свойства и события, наполняешь контрол функциональностью. Можешь попробовать воспользоваться мастером создания юзерконтрола и посмотреть, чего он там нагенерит по умолчанию. В сожалению, в VB нельзя взять и унаследовать какой-то другой контрол. К примеру, взять текстбокс и нарастить его функциональность. Все нужные свойства/методы/события придется создавать с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 15:48 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
авторПроцедура события одинаковые для каждого text.text (исключающие ввод ненужных символов) Я хотел навести красоту и убрать с кода формы эти процедуры, ибо они очень громоздкие и их на каждой форме по 5. В каждом текст боксе свои ограничения? Если ограничения разные, то передавать в процедуру проверки и параметры (кроме того что было предложено выше). А профедура проверки, естественно, только одна! И свой контрол, как мне кажется, в данном случае не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 23:17 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
alex77755В каждом текст боксе свои ограничения? Код: vbnet 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.
В каждом текстбоксе одинаковые ограничения, но в каждом из них получает значение определенная переменная в этом текстбоксе это - VelVB, в другом, другая переменная и т.д. Поэтому и не могу использовать один код для каждого текстбокса ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 02:06 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
vdekameronПоэтому и не могу использоватьНеверный вывод. Значит надо вынести переменную в свойство юзерконтрола, или передавать ее ByRef в методе, или возвращать ее в событии, или использовать массив переменных или коллекцию, или.... Правило сохраняется - код повторяться не должен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 11:15 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
?? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 12:20 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 12:26 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
alex77755 Код: vbnet 1.
?? За это прошу прощения, вычистил свои комменты не до конца. За код спасибо. Парадокс но когда мне говорят сделать как-то, я ловлю ступор. когда я вижу код, сразу понимаю что все очень просто.(( Снова убеждаюсь что практики у меня очень мало. Единственное для меня есть 2 принципиальные неточности в вашем коде. 1)Строка Код: vbnet 1.
мешающая добавлять символы в середину числа. 2)Переменную Per1 я объявил глобально в окне кода, т.к. Если ее объявить локально в процедуре, то при вводе в текстовое поле любой буквы, все число стерается. Чего быть не должно. А вообще спасибо что потратили свое время, чтобы вникнуть в этот код. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 19:05 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
Shocker.ProПравило сохраняется - код повторяться не должен. Похоже, что так тоже подойдет, как привел Алекс ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 19:07 |
|
Событие text1_Change
|
|||
---|---|---|---|
#18+
авторесть 2 принципиальные неточности в вашем коде. В моём коде? Я в код даже не вникал! Это ваш код!! Код: vbnet 1.
Было сказано, что переменная VelVB в данном случае будет меняться, я и вынес её в глобальные. За другие переменные ничего не было сказано. И я понятия не имею ничего про них. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 09:07 |
|
|
start [/forum/topic.php?fid=60&fpage=34&tid=2155999]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 162ms |
0 / 0 |