Вверх ↑
Этот топик читают: Гость
Ответов: 248
Рейтинг: 1
#286: 2026-03-09 15:07:56 ЛС | профиль | цитата
Gunta писал(а):

Не знаю, на сколько правильно я тебя понял.

Почти)) Поле выбора строки в 3й столбец. Если в первой колонке, к примеру, пишем цифру 5, то в 3 столбце выбирается Склад. То есть в последнем столбце выбор слова: Аптека, Улица, Фонарь, Склад.

Если ввели число 12, то Аптеку выбрать автоматически например.

Редактировалось 2 раз(а), последний 2026-03-09 15:15:28
карма: 1

0
Ответов: 1068
Рейтинг: 221
#287: 2026-03-09 19:09:57 ЛС | профиль | цитата
Gitarist писал(а):
Почти)) Поле выбора строки в 3й столбец. Если в первой колонке, к примеру, пишем цифру 5, то в 3 столбце выбирается Склад. То есть в последнем столбце выбор слова: Аптека, Улица, Фонарь, Склад.

Это как-то так должно выглядеть?
Add(ComboBox,13629484,602,196)
{
Left=200
Top=55
Height=21
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:13|
Text="Выбрать склад"
DataType=1
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doSetFocus)
Point(doBringToFront)
Point(doSendToBack)
link(onClick,6141217:doEvent1,[(641,209)(641,167)(137,167)(137,237)])
}
Add(MainForm,2488458,203,35)
{
link(onCreate,9296762:doFor,[])
}
Add(MTStrTbl,9028172,126,42)
{
Width=384
Height=135
Align=2
Font=[MS Sans Serif,10,0,0,1]
Name="qwerty"
Columns=#8:Столбец1|8:Столбец2|8:Столбец3|
}
Add(MST_UseEditCtrl,6210253,259,231)
{
MSTControl="qwerty"
Point(doSetCell)
Point(Row)
Point(Col)
link(onCellSize,16732929:doValue,[(305,237)(305,181)])
link(onEnterCell,14012923:doEvent,[])
link(onEscCell,13629484:doSendToBack,[(319,258)(319,293)(508,293)(508,272)])
link(Row,6210253:Index,[(265,222)(251,222)(251,278)(279,278)])
link(Col,14806455:Value,[])
}
Add(MST_RowAction,9055796,350,49)
{
MSTControl="qwerty"
}
Add(For,9296762,259,49)
{
End=10
InData=0
link(onEvent,11751671:doAdd,[])
}
Add(MT_MultiData,12352329,539,224)
{
Count=4
Point(Data)
link(onData1,13629484:doLeft,[])
link(onData2,13629484:doTop,[])
link(onData3,13629484:doWidth,[])
link(onData4,13629484:doHeight,[])
link(Data,16732929:Value,[])
}
Add(MT_Memory,16732929,539,175)
{
}
Add(Hub,5403016,490,238)
{
InCount=2
OutCount=4
link(onEvent1,13629484:doText,[(515,244)(515,223)])
link(onEvent2,12352329:doSeparateMT,[(529,251)(529,230)])
link(onEvent3,13629484:doSetFocus,[])
link(onEvent4,13629484:doBringToFront,[])
}
Add(MT_AddData,11751671,301,49)
{
Count=3
Data=String()
link(onAdd,9055796:doRowAction,[])
}
Add(IndexToChanel,14012923,329,238)
{
Count=3
Point(Index)
link(onEvent1,6558673:doData,[])
link(Index,14826422:Var3,[(335,229)(314,229)(314,271)])
link(onEvent3,10595021:doData,[])
}
Add(StrList,388713,413,105)
{
Strings=#6:Аптека|5:Улица|6:Фонарь|5:Склад|
}
Add(StrList,11263867,371,105)
{
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:13|
}
Add(DoData,6558673,371,238)
{
link(onEventData,5403016:doEvent1,[])
link(Data,11263867:Text,[])
}
Add(DoData,10595021,413,252)
{
link(onEventData,5403016:doEvent2,[(452,258)(452,251)])
link(Data,388713:Text,[])
}
Add(Hub,6141217,147,231)
{
link(onEvent1,6210253:doSetData,[])
link(onEvent2,4438744:doEvent,[])
}
Add(Memory,14806455,266,182)
{
Default=Integer(2)
}
Add(IndexToChanel,4438744,182,238)
{
Point(Index)
link(onEvent1,6210253:doSetCell,[])
link(Index,14826422:Var1,[(188,229)(223,229)(223,271)])
}
Add(GetDataEx,14826422,266,266)
{
link(Data,6210253:SubItem,[])
}


Gitarist писал(а):
Если ввели число 12, то Аптеку выбрать автоматически например.

Пока не уловил, какая связь между первым и третим столбцами?

Редактировалось 2 раз(а), последний 2026-03-09 19:32:25
карма: 20

0
Ответов: 248
Рейтинг: 1
#288: 2026-03-11 19:17:59 ЛС | профиль | цитата
Gunta писал(а):
Пока не уловил, какая связь между первым и третим столбцами?

Нужно сделать так:
Представьте обычную таблицу с 3мя колонками (столбцами). В первом столбце мы пишем любые слова, цифры итд. Во втором то же самое. А в третьем поле выбора, можно выбрать Аптека, Улица, Фонарь, Склад.
Логика: если мы в первом столбце вводим цифру "3" или "5" то в третьем столбце автоматически должно выбраться "Склад".

--- Добавлено в 2026-03-11 19:19:11

Gunta писал(а):
Это как-то так должно выглядеть?

Нет, поле выбора должно быть только в 3м столбце.

Редактировалось 1 раз(а), последний 2026-03-11 19:19:11
карма: 1

0
Ответов: 1068
Рейтинг: 221
#289: 2026-03-12 04:36:24 ЛС | профиль | цитата
Gitarist писал(а):
Логика: если мы в первом столбце вводим цифру "3" или "5" то в третьем столбце автоматически должно выбраться "Склад".


Add(Edit,2089335,476,287)
{
Left=840
Top=110
Text=""
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doSetFocus)
Point(doBringToFront)
Point(doSendToBack)
link(onChange,10233942:doEvent1,[])
link(onEnter,10233942:doEvent2,[])
}
Add(ComboBox,13629484,476,413)
{
Left=200
Top=55
Height=21
Strings=#6:Аптека|5:Улица|6:Фонарь|0:|
Text="Выбрать склад"
DataType=1
Point(doLeft)
Point(doTop)
Point(doWidth)
Point(doHeight)
Point(doSetFocus)
Point(doBringToFront)
Point(doSelectString)
Point(doSendToBack)
link(onClick,8098852:doWork2,[])
}
Add(MainForm,2488458,343,84)
{
link(onCreate,9296762:doFor,[])
}
Add(MTStrTbl,9028172,266,91)
{
Width=384
Height=135
Align=5
Font=[MS Sans Serif,10,0,0,1]
Name="qwerty"
Columns=#8:Столбец1|8:Столбец2|8:Столбец3|
}
Add(MST_UseEditCtrl,6210253,217,434)
{
MSTControl="qwerty"
link(onCellSize,1349585:doValue,[(256,440)(256,244)])
link(onEnterCell,14012923:doEvent,[])
link(onEscCell,13933826:doEvent1,[(256,461)(256,489)])
}
Add(MST_RowAction,9055796,483,98)
{
MSTControl="qwerty"
}
Add(For,9296762,399,98)
{
End=10
InData=0
link(onEvent,11751671:doAdd,[])
}
Add(MT_MultiData,12352329,427,441)
{
Count=4
Point(Data)
link(onData1,13629484:doLeft,[])
link(onData2,13629484:doTop,[])
link(onData3,13629484:doWidth,[])
link(onData4,13629484:doHeight,[])
link(Data,15992899:Var1,[(433,362)(419,362)(419,278)])
}
Add(Hub,5403016,378,455)
{
OutCount=4
link(onEvent1,12352329:doSeparateMT,[(403,461)(403,447)])
link(onEvent2,13629484:doSetFocus,[(417,468)(417,475)])
link(onEvent3,13629484:doBringToFront,[(410,475)(410,482)])
link(onEvent4,13629484:doSelectString,[(403,482)(403,489)])
}
Add(MT_AddData,11751671,441,98)
{
Count=3
Data=String()
link(onAdd,9055796:doRowAction,[])
}
Add(IndexToChanel,14012923,273,441)
{
Count=3
Point(Index)
link(onEvent1,14489200:doWork2,[])
link(onEvent2,14489200:doWork3,[(322,454)])
link(onEvent3,5403016:doEvent1,[])
link(Index,6210253:SubItem,[(279,432)(265,432)(265,474)(230,474)])
}
Add(StrList,388713,567,259)
{
Strings=#0:|0:|0:|5:Склад|0:|5:Склад|
Point(doGetString)
Point(onGetString)
link(onGetString,5187061:doWrite,[])
}
Add(MT_MultiData,12166355,427,301)
{
Count=4
Point(Data)
link(onData1,2089335:doLeft,[])
link(onData2,2089335:doTop,[])
link(onData3,2089335:doWidth,[])
link(onData4,2089335:doHeight,[])
link(Data,15992899:Var2,[])
}
Add(MT_Memory,1349585,427,238)
{
}
Add(Hub,10202633,371,315)
{
OutCount=4
link(onEvent1,2089335:doText2,[(396,321)(396,300)])
link(onEvent2,12166355:doSeparateMT,[(403,328)(403,307)])
link(onEvent3,2089335:doSetFocus,[])
link(onEvent4,2089335:doBringToFront,[])
}
Add(GetDataEx,15992899,427,273)
{
link(Data,1349585:Value,[])
}
Add(HubEx,14489200,318,441)
{
Angle=3
link(onEvent,10202633:doEvent1,[(322,321)])
}
Add(Hub,10233942,525,287)
{
InCount=2
link(onEvent1,388713:doGetString,[])
link(onEvent2,8098852:doWork1,[(561,300)])
}
Add(HubEx,8098852,557,420)
{
Angle=1
link(onEvent,6210253:doSetData,[(561,516)(207,516)(207,440)])
}
Add(MatrixRW,5187061,637,259)
{
link(Matrix,11591553:Matrix,[])
link(X,4648589:Value,[(657,243)(685,243)])
link(Y,6210253:Index,[(664,250)(686,250)(686,512)(237,512)])
}
Add(MST_Matrix,11591553,637,203)
{
MSTControl="qwerty"
}
Add(Memory,4648589,679,203)
{
Default=Integer(2)
}
Add(Hub,13933826,322,483)
{
link(onEvent1,2089335:doSendToBack,[(347,489)(347,349)])
link(onEvent2,13629484:doSendToBack,[])
}

карма: 20

0
Ответов: 248
Рейтинг: 1
#290: 2026-03-12 23:55:03 ЛС | профиль | цитата
Да, Gunta, все отлично, спасибо большое.
Схемище такая замороченная получилась.
А к этому всему можно прикрутить перемещение строк мышью? с помощью этого например https://forum.hiasm.com/topic/68358 ?
карма: 1

0
Ответов: 1068
Рейтинг: 221
#291: 2026-03-13 06:59:03 ЛС | профиль | цитата
Gitarist писал(а):
Схемище такая замороченная получилась.

Возможно, кто-то предложит схему проще.
Gitarist писал(а):
А к этому всему можно прикрутить перемещение строк мышью? с помощью этого например https://forum.hiasm.com/topic/68358 ?

А кто мешает? Попробуй.
карма: 20

0
291
Сообщение
...
Прикрепленные файлы
(файлы не залиты)