powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вставить метод рпи помощи WriteMethod
23 сообщений из 23, страница 1 из 1
Вставить метод рпи помощи WriteMethod
    #36101482
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имееться Grid в который выкачиваються значения из базы....каждый раз обновляеться Texbox!(INIT_ca)

LOCAL cPath_To_Grid
cPath_To_Grid = 'ThisForm.CntCA1.GridCA'
.Path_To_Grid = cPath_To_Grid
&cPath_To_Grid..ReadOnly = .T.
.Replace_Grid_Textbox()

Но после етого обновления требуеться вставить метод (RightClick (Do Shurtcut...) на Texbox!
Я делаю вот как TEXT TO babax
Do copypaste.mpr
endtext
Thisform.cntCA1.gridCA.Column1.text1.WriteMethod.('RightClick',babax,.F.,1)

Но у меня вылетает ошибка:Feature is only available if the object is in design metod!!!

Прошу помощи!Заранее Благодарю!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101498
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WriteMethod

используется для билдеров в режиме дизайна,
в рантайме этот метод недоступен!!!

что Вы пытаетесь сделать?

поискам искали примеры разработки гридов
с контролами, у которых имеются преднастроенные методы?
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101501
AK-Shah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knil,

И что тут непонятного? Вот по-русски http://www.foxclub.ru/rhproject/project/
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101513
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,


На "Ходу" хотел добавить метод на RightClick.Обьясните (желательно доступно) как ето может быть реализовано!О преднастроенных методах ничего не знаю!Буду рад пояснению и если возможно примером на мою проблемму!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101529
knilНа "Ходу" хотел добавить метод на RightClick.Очень плохое желание.Обьясните (желательно доступно) как ето может быть реализовано!Не надо это раеализовывать. Вы ж не саммодифицирующийся вирус пишите?О преднастроенных методах ничего не знаю!О них никто не знает, ибо таких нет.Буду рад пояснению и если возможно примером на мою проблемму!Есть такая штука - ООП (объекто-ориентированное программирование). А в нем есть понятие класса.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101544
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настоятельно прошу не засорять тему!Если знаете отпишите желательно конструктивный пример(если возможно с поясьнениями)или задайте вопрос.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101553
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторхотел добавить метод на RightClick
нужно создать класс на основе базового
у него прописать методы
уже этот класс помещать куда-то

либо код пишется в дизайнере напрямую в метод чего-то

в рантайме если необходимо управлять (видоизменять)
поведением(е), можно это делать,
но это история отдельная и решается путем разработки сложных
классов (содержащих особый кодинг).
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101558
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНастоятельно прошу не засорять тему

вначале стоит поискать примеры и посмотреть.
Вы что-то искали? смотрели?
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101570
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

не нашел примеров!Облазил все,везде пусто,как у христа за пазухой!
Если знаете источники где может быть решение, поделитесь!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101583
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что нужно сделать?

постановку кратко
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101591
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы нарисовать все в форме в редакторе пробовали?
почему все "на лету" нужно рисовать?

почему не устраивает свособ визуальной разработки, в котором
Вы можете все написать в методы объектов на самой форме?
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101603
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто в Gride Используються классы(Texbox)Я их не хочу менять так как изменения будут вылазить во всех других Формах но мне нужно в определенных условиях чтобы в Gride вызывалост меню по RigtClick
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101611
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
райтклик у грида нужно звать или у контрола текстбокса в колонке?
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101620
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

RightClick по Texbox так как Grid заполнен записями!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101632
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как подменить контрол в колонках грида


сделайте проверку необходимости такой подмены и подмените
у грид текстбоксы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	for each loColumn in this.Columns
		with loColumn
			.removeObject("text1")
    * если имена текстбоксов переопределены то ищем по значению baseclass
			.addObject("txt1", "txtGrd")
		endwith
	EndFor
		
Define class txtGrd as TextBox 
	visible = .t.
	borderstyle =  0 
	Procedure rightclick
	  * тытынц
EndDefine 

class txtGrd можете разработать и положить в библиотеку визуальн.классов
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101646
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изза одного метода(фактически 1 строчка) создовать новый Класс не очень удобно.Посоветуйте другое решение если есть варианты.Заранее благодарю.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101654
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПосоветуйте другое решение если есть варианты.

танцы с бубном.

все извините, я устал и хочу домой.

гы, а то прибежит "учитель всея фокса"
и начнет меня обвинят, что я Вас поливаю грязью

на досуге прочитайте пожалуйста ветку классы
для того, чтобы не изобретать велосипеды.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101662
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спосибо за попытку.Если вдруг будет решение прошу отписаться!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101722
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не хотите писать класс, то почему не можете напрямую прописать нужный код в методе RightClick нужного объекта формы? Ведь собственно объект

Thisform.cntCA1.gridCA.Column1.text1

уже существует в дизайнере формы. Какие проблемы дописать там нужный код?

Возможно, у вас проблема связана вот с этим

Пропадают настройки Grid, события столбцов, заголовков, ячеек
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36101792
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гы, помяни черта - он и появится.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36102228
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,


каждый раз обновляеться Texbox!(INIT_ca)

LOCAL cPath_To_Grid
cPath_To_Grid = 'ThisForm.CntCA1.GridCA'
.Path_To_Grid = cPath_To_Grid
&cPath_To_Grid..ReadOnly = .T.
.Replace_Grid_Textbox()

Gride Используються классы(Texbox) и если я конкретно пропишу на Thisform.cntCA1.GritCA.Column1.Text1----RightClick (blablababla) то ничего не измениться так как каждый раз обновляеться Texbox...поетому важно добавить свойство "на ходу"!Выше был предложен создать класс,но как я уже написал,создавать класс раде 1 строчки не слишком удобно....надо другой выход если он есть!
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36102285
knilкаждый раз обновляеться Texbox!(INIT_ca)

LOCAL cPath_To_Grid
cPath_To_Grid = 'ThisForm.CntCA1.GridCA'
.Path_To_Grid = cPath_To_Grid
&cPath_To_Grid..ReadOnly = .T.
.Replace_Grid_Textbox()

1. Для начала, процитированное легко заменяется на более понятное:
Код: plaintext
1.
ThisForm.CntCA1.GridCA.ReadOnly = .T.
.Replace_Grid_Textbox()
2. Если таки текстбокс всегда заменяется, то зачем это делать динамически в коде если эту замену можно один раз в дизайн-тайм?
Gride Используються классы(Texbox) и если я конкретно пропишу на Thisform.cntCA1.GritCA.Column1.Text1----RightClick (blablababla) то ничего не измениться так как каждый раз обновляеться Texbox...поетому важно добавить свойство "на ходу"!Выше был предложен создать класс,но как я уже написал,создавать класс раде 1 строчки не слишком удобно....надо другой выход если он есть!Вы не могли бы пользоваться общепринятой терминологией? "Thisform.cntCA1.GritCA.Column1.Text1----RightClick (blablababla) " как надо расшифровывать?
Создание классов од конкретные нужды в уставе ООП считается нормальным. Не надо со своим уставом лезть в чужой монастырь. Самодификация кода в любом языке программирования не приветствуется.
...
Рейтинг: 0 / 0
Вставить метод рпи помощи WriteMethod
    #36102383
knil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощ....
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вставить метод рпи помощи WriteMethod
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]