|
|
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Меня интересует следующий вопрос: у меня на форме есть Pageframe? в нем 3 страницы, на каждой странице порядка 30 элементов управления(textbox,combobox).Чтобы запоминать их значения, я напрямую обращаюсь к каждому из них sd11=thisform.pageframe1.page1.sd1.value sd22=thisform.pageframe1.page1.sd2.value sd33=thisform.pageframe1.page1.sd3.value ms11=thisform.pageframe1.page1.ms1.value ms22=thisform.pageframe1.page1.ms2.value ms33=thisform.pageframe1.page1.ms3.value mo11=thisform.pageframe1.page1.mo1.value mo22=thisform.pageframe1.page1.mo2.value mo33=thisform.pageframe1.page1.mo3.value mv11=thisform.pageframe1.page1.mv1.value mv22=thisform.pageframe1.page1.mv2.value mv33=thisform.pageframe1.page1.mv3.value sv11s2=thisform.pageframe1.page2.sv1.value sv22s2=thisform.pageframe1.page2.sv2.value sv33s2=thisform.pageframe1.page2.sv3.value mv11s2=thisform.pageframe1.page2.mv1.value mv22s2=thisform.pageframe1.page2.mv2.value mv33s2=thisform.pageframe1.page2.mv3.value pv11s2=thisform.pageframe1.page2.pv1.value pv22s2=thisform.pageframe1.page2.pv2.value pv33s2=thisform.pageframe1.page2.pv3.value sv11s3=thisform.pageframe1.page3.sv1.value sv22s3=thisform.pageframe1.page3.sv2.value sv33s3=thisform.pageframe1.page3.sv3.value mv11s3=thisform.pageframe1.page3.mv1.value mv22s3=thisform.pageframe1.page3.mv2.value mv33s3=thisform.pageframe1.page3.mv3.value Можно ли это дело как-нибудь организовать более проще, например в цикле или как-еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:12 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
зачем их запоминать?? есть буферизация oldval curval getfldstate да, и кто учил так именовать переменные и контролы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:15 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
У кого-то такое было, а я учусь сама и поэтому по-другому не знаю, можно поподробнее?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:19 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
подробнее если напишите зачем Вам это? можно и пейджи в цикле фор ичь перебрать, но Вы вначале объясните зачем Вам запоминать значения?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:23 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
посмотрела oldval,currval , но это работа с таблицей, а мне надо запоминать значения ,которые на форме, чтобы вписать их в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:24 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
а что вы потом с этими значениями делаете ? Если это стандартная буфферизация, то используйте oldval/newval . А если это своя "хитрая" буферизация - то может быть стоит получить список объектов через amembers и запихать значения в 2-х мерный массив , в котором 1 колонка имя объекта , а вторая его значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:24 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Сделайте поиск по слову "буферизация" на этом сайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:25 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
о пока читал-писал появились новые посты. Если вам нужно значения контролов потом в таблицу писать , то привяжите эти контролы к полям и всех делов-то (смотрите свойства ControlSource RecordSource). Все само и пропишеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:27 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
автор мне надо запоминать значения ,которые на форме, чтобы вписать их в таблицу а берете их откуда??? зачем запоминаете контролы нужно привязать к источникам и почитать про буферизацию почитайте про Венгерскую нотацию (Ваше именование контролов - это УЖОС) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:28 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Про CONTROLSOURSE я знаю, но прежде чем их запомнить в поле таблицы, надо контролировать значения, а потом только, если они удовлетворяют моим условиям занести в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:33 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Прежде, чем привязать контролы к полям, мне нжно их проконтролировать на определенные условия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:38 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
авторПрежде, чем привязать контролы к полям, мне нжно их проконтролировать на определенные условия Вы наверное не понимаете, что Вам объясняют, или упорно не желаете понять контролы привязывают когда они взлетают, а изменения уже контролируют и перед апдейтом буферизация Вам даст возможность сохранить или несохранить изменения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:45 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
для проверок есть Valid самих контролов - это для простых проверок. И значения по умолчанию для "обязательных" полей. Вам как я понимаю нужно проверить "набор" значений перед сохранением Думаю что вам поможет Буферизация + проверка перед сохранением на самой форме. т.е. примерно так Буф.таблица - контролы привязаны к полям на кнопке SAVE Код: plaintext 1. 2. 3. 4. 5. Конечно есть еще триггера и правила , но поскольку вы только начинаете, пока туда лазить не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:47 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
А где вписать текст условия, например, такого,что если сумма времени=8, то занести в таблицу изменения? if thisform.is_data_ok() Это ниже писать текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 10:55 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Попробовала так и не получается, вот что пишет PROPETY IS_DATA_OK() IS NOT FOUND() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:02 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
высылайте сюда формочку, табличку и напишите, что Вы желаете получить ну просто нет времени рисовать что-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:04 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Посмотрите, пожалуйста, вот эта формочка и таблица, в которую надо все занести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:14 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Что-то не получается выслать, вроде прикрепила файл, если нет , то скажите куда выслать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:16 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Что-то не получается выслать, вроде прикрепила файл, если нет , то скажите куда выслать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:17 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
У меня файл >70 КБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:18 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
метод is_data_ok() - это ваш метод - вы должны его создать и в нем написать код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:20 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Посмотрите, пожалуйста, мою форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:23 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Пожалуйста, посмотрите, мою формочку, я уже в панике, ничег не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 11:37 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Подскажите поподробнее про метод is_data_ok, я его добавила но не работает, выдает ошибку Function requires row or table buffering ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:12 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
alex11100, вы не посмотрели мою формочку? Мне очень надо понять как это делается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:16 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
я посмотрел и в тихом УЖОСе Вы изв., но мой мозг это понять просто отказывается 1. такое именование контролов и переменных я отказываюсь понимать. 2. зачем изобретать велосипед и из тектбоксов городить подобие грида? 3.зачем избыточность контролов? нет уж. это Вы сделали и вам этот крест нести .... на самом деле делается все оч.просто, поднимается буферизованная форма с гридами и релейшинами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:26 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Я так сделала, потому что по-другому не могу, я только начинаю, подскажите как можно сделать это по-другому, я так начала, т.к. у кого-то видела подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:34 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Ну раз Вам так хочется в цикле то можно вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ну думаю Вам сейчас надо быстрее реализовать так как у Вас было написано, а потом уже причесывать и переделывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:34 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Да мне НЕ ХОЧЕТСЯ вцикле, я хочу сделать это правильно, как надо но не могу. Вышлите мне пример, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:36 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Да если нужно, могу пояснить каждую строку кода для чего и что делает У Вас действительно интересно переменные именуются на первой странице sd11 на второй sv11s2 на третей sv11s3 поэтому и пишу Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:38 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
А как это с помощью буферизации это можно сделать? вы можете подсказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:41 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 13:49 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
alex11100, СПАСИБО, но Вы можете взять за основу мою формочку и в ней все прописать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 14:00 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
нет, изв., спасибо, но я не мазохист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 14:01 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
ElaaА как это с помощью буферизации это можно сделать? вы можете подсказать? alex11100 подсказал или нужно по другому без использования классов, а обычным DO FORM Можно и так тогда можно будет сформировать форму с приватным сеансом данных DataSession=2 в среду данных добавить Вашу табличку определить для нее BufferModeOverride=5 и делать INSERT или APPEND BLANK редактировать добавленную в буффер запись после этого производить проверку если нужно отменять вставку TABLEREVERT(.T.) или сохранять TABLEUPDATE(.T.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 14:03 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Но не на все элементы, а на один хотя бы Textbox, другое удалите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 14:03 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Ув Elaa не примите за грубость или за "пальцекручение" но Вам сначала нужно все-таки взять где-то книгу по фоксу и почитать. Посмотрите примеры , которые идут с фоксом . Потому как посмотрев на вашу форму , понял что скорее всего вы не имеете никакого опыта в программировании пользовательских интерфейсов (причем ни на каком языке). Объяснять тут - не то чтобы не хочеться - просто не хватит времени этого сделать. Ведь придется с нуля рассказывать. Что касаеться конкретной формочки - доделайте как уже есть, только вынесите кнопки выход, и дублируюшиеся контролы на форму, оставив на вкладках только те , которые "отвечают за смену". Jura.K - подсказал как сделать перебор в цикле. А насчет как правильно - правильно все переделать. 1. Если возможно - сделать таблицу буфферизированной, если нет -пользуйтесь Scatter/Gather - для организации своего буфера 2. Для показа списка работ - пользуйтесь гридом 3. Все "общие реквизиты" - выносите на форму, на вкладках должны быть только данные по конкретной смене 3. называйте переменные и поля как-то информативно - про Венгерскую нотацию вам уже писали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 14:16 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
По пунктам: -) Создаешь новую форму -) Пункт системного меню View - DataEnvironment -) Откроется окно DataEnvironment формы и автоматически откроется список с предложением указать таблицы, которые будут источником данных для объектов формы. Если такого списка не появилось, то правой кнопкой мыши по пустому месту окна DataEnvironment и выбрать пункт меню "Add" -) После того, как все необходимые таблицы-источники будут добавлены в DataEnvironment формы щелкаешь правой клавишей мыши по заголовку каждой таблицы в DataEnvironment и выбираешь пункт Properties. В открывшемся окне Properties переходишь на закладку "Data" и устнавливаешь нужное значение свойства BufferModeOverride - это режим буферизации -) Не закрывая окно DataEnvironment щелкаешь левой клавишей мыши на нужное поле таблицы и не отпуская ее "тащишь" на форму. Как только отпустишь клавишу мыши на форме будет создан соответсвующий объект ассоциированный с данным типом данных. В нем уже будут прописаны все необходимые настройки. PS: любые книги надо читать с осторожностью. "Не все ... одинаково полезны" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2006, 15:05 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Вчера попробовала с Tableupdate, вроде получается. Теперь проблема такая: как перейти на следующую строку в таблице, ведь на форме у меня несколько, например, 3 Textbox-ов, и изменения фиксируются только на текущей позиции в таблице, а мне надо, чтобы все 3 значения Textbox-ов сели в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:10 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Вам нужно пересмотреть подход к формированию формы ввода т.е. либо для каждой записи вызывать окно ввода отдельно, либо использовать Grid, что при Вашем подходе к форме ввода будет наиболее приемлемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:29 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Посмотрите, пожалуйста, элементарную формочку и напишите пример, если можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:42 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:44 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
для каждой записи вызывать окно ввода отдельноМожно поподробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 08:54 |
|
||
|
можно ли в цикле обратиться к элементам управления
|
|||
|---|---|---|---|
|
#18+
Т.е. мне надо, чтобы послетого, как занесли обновления на первую запись, встать наследующую, обновить вторую и встать на следующую и т.д. Но у меня курсор всегда на первой записи таблицы и обновляется только она. Как я поняла Tableupdate используется тогда, когда на форме только к ControlSourse привязан только один, напр., Textbox?, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 09:03 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1590647]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 516ms |

| 0 / 0 |
