|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
А возможно ли такое в VFP9, на форме грид, показывается таблица....я делаю таблице Pack или Zap, естественно всё пропадает..а нельзя ли, чтоб не перерисовывать грид, где-нибудь, как-нибудь запомнить его свойства методы сделать PAck ZAP, и затем восстановить этот грид... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 05:41 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1А возможно ли такое в VFP9, на форме грид, показывается таблица....я делаю таблице Pack или Zap, естественно всё пропадает..а нельзя ли, чтоб не перерисовывать грид, где-нибудь, как-нибудь запомнить его свойства методы сделать PAck ZAP, и затем восстановить этот грид... Сделать класс, на время операции удалять его, а после операции создавать снова. Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 08:16 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1А возможно ли такое в VFP9, на форме грид, показывается таблица....я делаю таблице Pack или Zap, естественно всё пропадает..а нельзя ли, чтоб не перерисовывать грид, где-нибудь, как-нибудь запомнить его свойства методы сделать PAck ZAP, и затем восстановить этот грид... Ведущие фоксоведы рекомендуют не Pack-ать и не Zap-ать, а пользоваться настройкой set delete on. И проблема отпадает сама собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 09:42 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Анатолий Широков, Анатолий Широков, Не, создавать программу(класс) грида(типа Contole Sourse ="" и т.д.), я могу и после выполнения команды ZAP, и до выполнения в каком нибудь новом методе формы (_Grid), а вот чтоб именно в массив загнать куда-нибудь свойства и методы...но я понял, просто не получится, а сложности, ну их на фиг.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:19 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
проходящий., Даже ведущие соглашаются что у Locate тоже есть плюсы(когда таблица маленькая) перед Seek, хотя и рекомендуют для быстроты Seek, так и в этом случае Pack(Zap)<=>delete on, есть что-то в них такое, что привлекает неведующий(блин, или неведущий) народ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:24 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Используя PEMSTATUS () можно конечно выделить св-ва, значния которых <> значениям по умолчанию. Запомнить и восстановить. Но Вы правильно согласились с предложением Анатолий Широкова о создании своего класса. Зачем лишний геморр :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:29 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1А возможно ли такое в VFP9, на форме грид, показывается таблица....я делаю таблице Pack или Zap, естественно всё пропадает..а нельзя ли, чтоб не перерисовывать грид, где-нибудь, как-нибудь запомнить его свойства методы сделать PAck ZAP, и затем восстановить этот грид... А если сделать: grid1.controlsource = "" pack grid1.controlsource = "tablename" разве грид не сохранит свои свойства? Я так всегда делаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:34 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1проходящий., Даже ведущие соглашаются что у Locate тоже есть плюсы(когда таблица маленькая) перед Seek, хотя и рекомендуют для быстроты Seek, так и в этом случае Pack(Zap)<=>delete on, При Loacate и Seek не происходит разрушение источников данных. Поэтому сие сравнение совершенно не в кассу. Это во-первых. И, во-вторых, рекомендации имеют свойство обновляться при выходе новых версий. И давно уже говорится, что и Locate в некоторых случаях оптимизируется и работает не хуже Seek. Плохо следите за рекомендациями лучших фоксоведов. :) есть что-то в них такое, что привлекает неведующий(блин, или неведущий) народ Неведающий. И раз он не ведает, то ему и рекомендовать ничего не надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:48 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Спасибо всем за замечания, рекомендации и подсказки... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 10:56 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Зайдите на foxclub ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2008, 02:11 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Самый простой вариант, это освобождать ControlSource (ControlSource=""). Затем паковать, пока он ещё тёплый. И снова возвращать старый ControlSource (тот что был до Pack).... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2008, 22:48 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Анатолий Широков, Я создал форму, записал как класс, открыл её Class Browser, скопировал код, открыл форму и в метод Load скопировал код, но он выдаёт почему то ошибку :-( DEFINE CLASS class_name AS grid ColumnCount = 1 Height = 121 Left = 72 RecordSource = "x" Top = 48 Width = 277 Name = "Grid1" Column1.ControlSource = "x.kod" Column1.Width = 75 Column1.Name = "Column1" ADD OBJECT class_name.column1.header1 AS header WITH ; <- Вот в этой строке ошибка.... Caption = "Kod", ; Name = "Header1" ADD OBJECT class_name.column1.text1 AS textbox WITH ; BorderStyle = 0, ; Margin = 0, ; ForeColor = RGB(0,0,0), ; BackColor = RGB(255,255,255), ; Name = "Text1" ENDDEFINE Или этот код надо было сбросить в отдельный prg-файл, а как в методе load(или Init) указать, чтоб он за grid обращался к этому prg-шнику.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 06:58 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1, ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 09:54 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1, В методах и функциях определить класс или другую функцию нельзя. Я бы использовал этот класса непосредство из библиотеки классов: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 09:58 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Анатолий ШироковВ ... функциях определить класс или другую функцию нельзя. А попробовать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 10:05 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
PaulWistАнатолий ШироковВ ... функциях определить класс или другую функцию нельзя. А попробовать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
И что это нам продемонстрировало? Пустую функцию и отдельный класс? Что в этом необычного? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 10:11 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Продемонстрировало, что в функции можно определить класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 10:43 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
PaulWistПродемонстрировало, что в функции можно определить класс. Где? Если функция закончилась перед словом Define? Или думаешь, что если нет явного Return, то функция продолжается после Define? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 10:47 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
проходящий., Так устроит? o = NEWOBJECT('MyClass') o.show(1) FUNCTION MyFiunc DEFINE CLASS MyClass as Form Name = 'MyClass' ENDDEFINE RETURN ENDFUNC Или я что-то не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 11:01 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
PaulWistпроходящий., Так устроит? o = NEWOBJECT('MyClass') o.show(1) FUNCTION MyFiunc DEFINE CLASS MyClass as Form Name = 'MyClass' ENDDEFINE RETURN ENDFUNC Или я что-то не понимаю? Хотя я и не проходящий, надеюсь мне будет позволено высказать свое мнение по сему поводу? :) Нет, не устроит. И меня не устроит, и фокс ругается. Цитата из хелпа: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 11:12 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Sergey Sizov., А, Семен Семеныч (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 11:36 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
PaulWistАнатолий ШироковВ ... функциях определить класс или другую функцию нельзя. А попробовать Паш, хотел было закидать тебя помидорами, но смотрю... тебя уже закидали ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2008, 15:30 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Анатолий ШироковПаш, хотел было закидать тебя помидорами, но смотрю... тебя уже закидали Толя. - А кто у нас муж? - Волшебник - Извините, был не прав (с) Обыкновенное чудо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 09:24 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1Анатолий Широков, DEFINE CLASS class_name AS grid ColumnCount = 1 Height = 121 Left = 72 RecordSource = "x" Top = 48 Width = 277 Name = "Grid1" Column1.ControlSource = "x.kod" Column1.Width = 75 Column1.Name = "Column1" ADD OBJECT class_name.column1.header1 AS header WITH ; <- Вот в этой строке ошибка.... Caption = "Kod", ; Name = "Header1" ADD OBJECT class_name.column1.text1 AS textbox WITH ; BorderStyle = 0, ; Margin = 0, ; ForeColor = RGB(0,0,0), ; BackColor = RGB(255,255,255), ; Name = "Text1" ENDDEFINE Вот этот код я поместил в c_lass.prg (ну не импонирует мне, когда код хранится в dbf файле с расшир. scx,vcx,dbc, у них часто заголовки слетают) фиг с ними с классами адаптируем классы под модульное программирование...так вот в методе Load формы, я пишу следушие.. PUBLIC myclass SET PROCEDURE TO c_lass && Это то что сверху thisform.AddObject("MyGrid", "class_name") и выходит ошибка....как узнать, это ошибка формы или процедуры на которую указывает команда(SET PROCEDURE TO c_lass) , сразу не определишь(если бы была подпрограмма, то сразу бы встало на ту строку, где ошибка), иду в c_lass.prg компилирую и выходит опять же в той строке ошибка....вот собственно и вопрос почему в той указанной строке в файле c_lass.prg выходит ошибка.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:25 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1Вот этот код я поместил в c_lass.prg (ну не импонирует мне, когда код хранится в dbf файле с расшир. scx,vcx,dbc, у них часто заголовки слетают) А мужки-то и не знают... Давно такое открытие сделали? фиг с ними с классами адаптируем классы под модульное программирование...так вот в методе Load формы, я пишу следушие.. PUBLIC myclass SET PROCEDURE TO c_lass && Это то что сверху thisform.AddObject("MyGrid", "class_name") и выходит ошибка.... Её мы должны угадать? как узнать, это ошибка формы или процедуры на которую указывает команда(SET PROCEDURE TO c_lass) , сразу не определишь(если бы была подпрограмма, то сразу бы встало на ту строку, где ошибка), иду в c_lass.prg компилирую и выходит опять же в той строке В той же - это в какой же? Опять должны угадать? ошибка....вот собственно и вопрос почему в той указанной строке в файле c_lass.prg выходит ошибка.... В какой "в той указанной"? Какая ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:30 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
ADD OBJECT class_name.column1.header1 AS header WITH ; <- Вот в этой строке ошибка.... Caption = "Kod", ; Name = "Header1" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:38 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1ADD OBJECT class_name.column1.header1 AS header WITH ; <- Вот в этой строке ошибка.... Caption = "Kod", ; Name = "Header1" Прелестно. А где Вы увидели пример такого синтаксиса? Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:55 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Class Disigner, я ж писал, что скопировал оттуда код и вставил в файл c_lass.prg... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:08 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
переписал... ADD OBJECT column1.header1 AS HEADER WITH ; Теперь ошибка при компиляции этого файла... "Must be variable or array" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:14 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1переписал... ADD OBJECT column1.header1 AS HEADER WITH ; Теперь ошибка при компиляции этого файла... "Must be variable or array" То есть в колонку Column1 добавляем хидер с именем Column1.Header1 Как Вы представляете себе его имя? Column1.Column1.Header1? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:22 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
я даже не представляю..., представление формируется и базируется на известных представлениях и аналогиях...а тут так всё ново и непредсказуемо...чё там надо дописать и хде... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:31 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1я даже не представляю..., представление формируется и базируется на известных представлениях и аналогиях...а тут так всё ново и непредсказуемо...чё там надо дописать и хде... Вы приведенном мной примере видели хоть одну точку после слов Add Object и до слова with? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:42 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
у вас простой объект, поэтому точки нет, а Column, это контейнер...наверное надо переформулировать тогда вопрос, как правильно перенести код из Class Designer...если это контейнер, а не простая кнопка... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:47 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1у вас простой объект, поэтому точки нет, а Column, это контейнер...наверное надо переформулировать тогда вопрос, как правильно перенести код из Class Designer...если это контейнер, а не простая кнопка... А как внутренности контейнера влияют на добавление самого контейнера куда-то еще? Чем в данном случае контейнер отличается от кнопки? В хелпе есть какие-то указания на разницу вставки контейнера от вставки ллюбого другого класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:51 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
внутренности контейнера ни как не влияют на добавление самого контейнера куда-то еще, в данном случае контейнер не отличается от кнопки В хелпе нет никаких указаний на разницу вставки контейнера от вставки любого другого класса :-(( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 13:00 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
2 q1w1e1 Прям диспут тут у вас :) Открой сетку в дизайнере, посмотри названия методов которыми добавляют объекты туда. Там и порыт ответ на твой вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 10:27 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
>Открой сетку в дизайнере, посмотри названия методов которыми добавляют объекты туда. Какой дизайнер (Form, Class и т.д.), я и так скопировал код с ClassDisigner, просто я понял, что всё равно ничего из наводящих вопросов не пойму правила синтаксиса описания (сложного или составного, не знаю, но не простого) класса грида, что вопросы больше запутывают, решил не продолжать...хотя по моему мнению, как раз на гриде и можно было показать преимущества классного подхода перед модульным(я думаю построение грида с помощью процедур определения headr, вряд ли кто будет писАть :-)) )... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 06:48 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1>просто я понял, что всё равно ничего из наводящих вопросов не пойму правила синтаксиса описания (сложного или составного, не знаю, но не простого) класса грида, что вопросы больше запутывают Ну так что мешает узнать-то? Хелпа нет? А наводящие вопросы задаются для того, что бы ты сам додумался, так лучше запоминается. Когда ты добавляешь один объект в другой, то о с какой стати у него будет составное имя? Его еще нет, его еще только собираешься создать. Короче, вот образец для исследования: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 09:49 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
изв. за флуд, нашел - смешно http://www.sql.ru/forum/actualthread.aspx?tid=45295&hl=%e7%e0%ff%f6 авторГипотеза Задача: Надо воткнуть класс колокни в грид Решение: Напрямую в дизайнере никак. Только через ж... в рантайме -> Депрессия -> Запой Задача: Надо сделать Страницы пейджфреймов разных классов Решение: Напрямую в дизайнере никак. Опять рантайм, извраты -> Депрессия -> Запой Задача: Надо заюзать WinAPI-функцию со структурой Решение: Напрямую никак. Надо раскладывать структуру побайтово -> Депрессия -> Запой Задача: Появляется Exception C00000005. Почему - непонятно. Надо что-то делать Решение: Пляски с бубном. Тычки пальцем в небо наугнад -> Депрессия -> Запой + по теме http://www.sql.ru/forum/actualthread.aspx?tid=591293&hl=column ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 10:30 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Да, прочитал, суммировал, проанализировал и резюмировал..."Жизнь коротка, чтоб тратить на изучение классов"...:-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 11:55 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
> Автор: q1w1e1 > Да, прочитал, суммировал, проанализировал и резюмировал..."Жизнь > коротка, чтоб тратить на изучение классов"...:-))) Хм... Я бы сказал, что жизнь коротка кодить методом копи-паст. Получается бысро, но подходит только для тех задачь, где раз сделал и забыл. Т.е. для очень небольших и одноразовых. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 11:58 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
Для этого VFP и предназначен в мелко-среднем и мелком бизнесе..., т.е. всё "возращается на круги своя"...т.е. Dbase III+, для чего и был создан...как там пословица "со своими методами, классами .... да в калашный ряд " :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 12:46 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
q1w1e1Для этого VFP и предназначен в мелко-среднем и мелком бизнесе..., т.е. всё "возращается на круги своя"...т.е. Dbase III+, для чего и был создан...как там пословица "со своими методами, классами .... да в калашный ряд " :-)) Смелое утверждение. На основе своего незнания фокса сделано? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 12:48 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
у меня вывод такой проблема фокспро: женщины и дети. Убиваются сами и на основании неудачных разработок делаются выводы о среде разработки. Разработка без использования классов (методов и приемов ООП) - это зло. Примите это за аксиому. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 12:56 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
автормелко-среднем и мелком бизнесе 150 тыс. ПД в день - это какой бизнес? 50 тыс. пользователей - это какой бизнес? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 12:58 |
|
Сохранить свойства и методы грида
|
|||
---|---|---|---|
#18+
> Автор: прошелмимо > Разработка без использования классов (методов и приемов ООП) - это > зло. > Примите это за аксиому. Я бы добавил: в не зависимости от того, на каком языке это пишется. PS Исключения составят только элементы ядра операционной системы и ядер драйверов (и то не всех), которые (по крайне мере раньше) писались конкретно на асемблере. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 05:39 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1587054]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
others: | 320ms |
total: | 510ms |
0 / 0 |