|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Создала Грид в Form.Init, вернее определилась с кол-вом колонок и их названием. (эти параметры зависят от рез-та запроса) Трудности возникли при создании событий .Grid1.ColumnN.Text1.RightClick в результате которого нужно извлечь .Text1.Value Посредством BINDEVENT(**.Text1,"RightClick",ThisForm.Grid1,"RightClick") перенаправила событие в Грид, но как извлечь значение ячейки? (название колонки динамическое) по всей видимости BINDEVENT не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 11:38 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмilaно как извлечь значение ячейки? Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 11:45 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
по логике This.value это есть ThisForm.Grid1 но Работает! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 11:57 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмila, просто в хелпе про grid.value как-то невнятно написано, так что я предположил, что grid.value=grid.activecell.value. Просто потому, что в самом гриде это value вроде бы ни к чему, кроме ячеек, относиться не может. Проверка показала, что я угадал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 12:16 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
А задумка в следующем: При RightClick значение ячейки анализируется с последующей возможностью его удаления-редактирования! Значит нужно знать ещё и название столбца таблицы-источника (как бы заодно и его извлечь?) repl X3 with 'измененное значение' ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 12:18 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмila, а что, grid.activecolumn выдаёт неверные значения? Или сложности с соотнесением номера столбца и имени поля? Так ведь грид формируется "программно", т.е. всё это вами же вроде изначально и задаётся... или я чего-то не понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 12:21 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
grid.activecolumn выдает значение верное(к примеру-4), пытаюсь связать его с значением .ColumnN.ControlSource В программе оно присваивалось в цикле т.е. .ColumnN.ControlSource=X3 (X3-переменная) Работаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 12:44 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмila, Bindevent() + Aevents(ArrayName,0) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2013, 13:56 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
[quot Bindevent() + Aevents(ArrayName,0)[/quot] не совсем поняла как это будет работать (вернее совсем не поняла) Реализовала задуманное выйдя на .ColumnN.ControlSource ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 01:41 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмila, Create Cursor csrTest (Id i,Name v(10)) Insert into csrTest(id,Name) values(1,Sys(2015)) Insert into csrTest(id,Name) values(2,Sys(2015)) m.loForm = Createobject("frmTestClass") m.loForm.Show() Define Class frmTestClass As Form caption = "Test RightCkick" hook = .Null. Procedure Init This.hook = This This.AddObject("grdTest","grid")[SRC DELPHI][/SRC] This.grdTest.Move(0,0,This.Width,This.Height) This.grdTest.Visible = .T. Bindevent(This.grdTest.Columns(1).Text1,"RightClick",This,"onGridTextBoxClick",1) Bindevent(This.grdTest.Columns(2).Text1,"RightClick",This,"onGridTextBoxClick",1) Procedure onGridTextBoxClick Local laObject(1) Aevents(m.laObject,0) If Vartype(m.laObject(1))="O" Messagebox(Sys(1272,m.laObject(1))+".value = "+Transform(m.laObject(1).Value)) Endif Procedure QueryUnload this.Hook = .Null. Enddefine ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 22:44 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
ЛДПР, This.AddObject("grdTest","grid")[SRC DELPHI][/SRC] Надо заменить на This.AddObject("grdTest","grid") ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2013, 22:47 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Спасибо конечно, но Грид (в моем случае) на форме уже создан, и основные его параметры (кол-колонок, их название и т.д) на этапе проектирования не известны и создается в событии Init формы после получения этих данных из SQL-запроса и ProcedurУ onGridTextBoxClick мне прсто некуда впихнуть, у меня вот это рулит: ************************ Form3.Grid2.ColumnCount=_tally FOR i=1 TO _tally cn='Form3.Grid2.Column'+TRANS(i) t2='_'+DTOS(array(i)) WITH &cn .header1.caption=DTOC(array(i))+CHR(13)+funct(array(i)) .ControlSource=t2 BINDEVENT(.Text1,"RightClick",ThisForm.Grid1,"RightClick") BINDEVENT(.Text1,"DblClick",ThisForm.Grid1,"DblClick") ENDWITH NEXT чтото вроде работы vfpxtab.prg ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 05:36 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Вместо этого ЛюдмilaForm3.Grid2.ColumnCount=_tally FOR i=1 TO _tally cn='Form3.Grid2.Column'+TRANS(i) t2='_'+DTOS(array(i)) WITH &cn ... лучше так написать Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 09:04 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Так дествительно получше будет. + Информативнее. Спасибо! переделаюю ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 11:14 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
Людмila, лучше писать for each loColumn in ...columns locolumn.... endfor ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2013, 22:19 |
|
Событие в Гриде (программно-созданным)
|
|||
---|---|---|---|
#18+
И это возьму на вооружение. Спасибо! Плюхаюсь с проектом, который изобилует отображеним данных посредством Грида. Многое ещё в переди. В голове одни контуры предстоящей работы. А вот знаний (особенно относительно Грида) увы недостаточно. Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2013, 01:14 |
|
|
start [/forum/topic.php?fid=41&fpage=41&tid=1583012]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |