Вверх ↑
Этот топик читают: Гость
Ответов: 463
Рейтинг: 9
#1: 2010-03-16 22:31:14 ЛС | профиль | цитата
приветствую, подскажите пожалуйста как мне добиться перехода строки по нажатию табулятора, чтобы следующая строка шла не ПОД предыдущей, а начиналась с позиции 0 ?code_17358.txt
карма: 0

0
файлы: 1code_17358.txt [1.9KB] [109]
Разработчик
Ответов: 26324
Рейтинг: 2147
#2: 2010-03-16 22:54:35 ЛС | профиль | цитата
ajaxii писал(а):
а начиналась с позиции 0

Там же, но в X=0, или на следующей, но в X=0
------------ Дoбавленo в 23.02:
Так, что ли


Add(MainForm,2953706,217,336)
{
}
Add(HilightMemo,858191,392,392)
{
Left=5
Top=60
Width=465
Height=325
Font=[Courier New,8,0,0,1]
HilightFont=[Courier New,8,0,0,1]
SmartTabs=1
RightMargin=1
Point(PositionX)
Point(PositionY)
Point(doSetCaret)
Point(onKeyDown)
link(onKeyDown,16469552:doCase,[])
}
Add(PointXY,10219533,336,378)
{
link(Y,16652244:GetData,[])
}
Add(Case,16469552,455,399)
{
Value=Integer(9)
link(onTrue,16051334:doTimer,[(503,412)(503,478)(268,478)(268,440)])
}
Add(EventFromData,16652244,343,329)
{
link(onEvent,5239838:doOperation,[])
}
Add(Math,5239838,385,329)
{
Op2=1
ResultType=0
link(onResult,16652244:doData,[(429,335)(429,323)(331,323)(331,335)])
link(Op1,858191:PositionY,[(391,315)(448,315)(448,455)(426,455)])
}
Add(DoData,11236889,336,434)
{
link(onEventData,858191:doSetCaret,[])
link(Data,10219533:Point,[])
}
Add(Timer,16051334,287,434)
{
Interval=25
Enable=1
AutoStop=1
link(onTimer,11236889:doData,[])
}

карма: 22

0
Ответов: 463
Рейтинг: 9
#3: 2010-03-16 23:52:06 ЛС | профиль | цитата
я еще поковыряюсь но не совсем,
он по табулятору переходит на сл. строку,
а надо чтобы та же строка но х=0

и нужно чтобы строка новая, не зависимо от табулятора начиналась с 0
а то тут тоже самое получается, табулятор сдвигает целый блок

надо наверное также к
привязавыться да? и делать тоже самое?
карма: 0

0
Ответов: 899
Рейтинг: 43
#4: 2010-03-17 04:02:52 ЛС | профиль | цитата
[offtop]Актуально, сам недавно мучался с переводами строки и отступами, практически доделал схему и забыл сохранить, наутро попробовал повторить - запутался окончательно[/offtop]
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 215
Рейтинг: 45
#5: 2010-03-17 04:40:21 ЛС | профиль | цитата
Читал, читал, но так и не понял чего надо добиться
code_17365.txt
карма: 0

1
файлы: 1code_17365.txt [479B] [89]
Голосовали:ajaxii
Ответов: 899
Рейтинг: 43
#6: 2010-03-17 04:41:49 ЛС | профиль | цитата
используй вместо табулятора другую клавишу, с табулятором ничего не придумал(патылся даже эмулировать 8 нажатийBackSpace чтоб удалить пробелы в начале строки, не удаляются - стараются вышестоящие строки)
------------ Дoбавленo в 04.43:
lev, вроде то что заказывали, не думал что будет так просто
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 215
Рейтинг: 45
#7: 2010-03-17 05:05:20 ЛС | профиль | цитата
Просто нажал Home вместо Tab. И не могу понять почему нужно Home подменять Tab'ом. Может я всё-таки не так понял задание.
В первом посте - добиться перехода строки по нажатию табулятора.
В третьем - надо чтобы та же строка
карма: 0

1
Голосовали:ajaxii
Ответов: 463
Рейтинг: 9
#8: 2010-03-17 09:50:40 ЛС | профиль | цитата
lev, в обычном режиме после строки с табуляцией все остальные строки начинаются с 8 позиции а не с 0
тобишь абзац ... в прямом смысле, а мне надо, чтобы этого не было.. решение Nesco -работает... просто нужно там убрать приращение по строке
------------ Дoбавленo в 09.55:
lev, ваше решение тоже очень и очень оригинально, спасибо, я не догадался до такой простоты.
------------ Дoбавленo в 13.55:
Add(HilightMemo,1956792,196,210)
{
Left=1
Top=523
Width=1116
Height=300
Align=5
Color=-16777192
Font=[Courier New,8,0,0,1]
Ctl3D=1
WidthScale=100
HeightScale=30
SizeSp=8
ColorSp=12639424
MinOwn=3
MinRest=8
HilightFont=[Courier New,10,4,-16777214,1]
MinWordLen=3
Indent=5
RightMargin=1
Point(PositionX)
Point(doSetCaret)
Point(onKeyDown)
Point(onChar)
Point(PositionY)
link(onKeyDown,5422755:doEvent1,[(254,223)(254,244)])
}
Add(Hub,5422755,259,238)
{
OutCount=3
link(onEvent2,16469552:doCase,[])
}
Add(Case,16469552,350,245)
{
Value=Integer(13)
DataOnTrue=String(<b>)
link(onTrue,374872:doEvent1,[])
}
Add(KeyEvent,4585962,546,252)
{
Code=36
}
Add(Hub,374872,420,252)
{
link(onEvent1,4585962:doPress,[])
}
так намного лучше и самое то... нужно оказывается не 9 а 13 (энтер) в коз забивать , тогда и табулятор работает и сл. строка сначала идет ------------ Дoбавленo в 17.47:
теперь задачка посложнее встала, мне нужно, чтобы при нажимании табулятора вставлялся некий тэг <b> например, но он почему-то в поток не попадает
задача такова чтобы в himemo не было отображения такого тэга
вот моя наработка:
Add(WebBrowser,2478735,875,350)
{
Width=713
Height=490
Align=2
Color=12639424
WidthScale=100
HeightScale=78
ModeSp=1
SizeSp=15
ColorSp=-16777214
MinOwn=3
MinRest=5
Point(doFromText)
Point(doPreview)
Point(doPrint)
}
Add(HilightMemo,1956792,245,182)
{
Top=505
Width=713
Height=113
Align=5
Color=-16777192
Font=[Courier New,8,0,0,1]
Ctl3D=1
WidthScale=100
HeightScale=30
SizeSp=8
ColorSp=12639424
MinOwn=3
MinRest=8
Strings=#12:текст набора|
HilightFont=[Courier New,10,4,-16777214,1]
MinWordLen=3
Indent=5
RightMargin=1
Point(PositionX)
Point(doSetCaret)
Point(onKeyDown)
Point(onChar)
Point(PositionY)
link(onChange,4197696:doWork2,[(356,188)(356,314)])
link(onKeyDown,5422755:doEvent1,[(303,195)(303,216)])
}
Add(Replace,12947311,595,287)
{
SubStr="
"
DestStr=" <br>"
link(onReplace,8886326:doReplace,[])
}
Add(Replace,1338472,551,287)
{
SubStr="("
DestStr="(<i>"
link(onReplace,12947311:doReplace,[])
}
Add(Replace,5136683,509,287)
{
SubStr=")"
DestStr="</i>)"
link(onReplace,1338472:doReplace,[])
}
Add(Hub,13896002,700,287)
{
InCount=2
OutCount=4
link(onEvent2,2478735:doFromText,[(822,300)(822,384)])
link(onEvent3,6706138:doText,[(775,307)(775,328)(751,328)(751,349)])
link(onEvent4,7826469:doText,[(735,314)(735,237)])
}
Add(Replace,8886326,644,287)
{
SubStr=":"
DestStr="</b> :"
link(onReplace,13896002:doEvent1,[])
}
Add(Label,6706138,763,343)
{
Top=490
Width=713
Align=2
}
Add(Hub,5422755,308,210)
{
OutCount=3
link(onEvent2,16469552:doCase,[])
link(onEvent3,999765:doCase,[(343,230)(343,328)])
}
Add(Case,16469552,399,217)
{
Value=Integer(13)
DataOnTrue=String(<b>)
link(onTrue,4585962:doPress,[(497,230)(497,188)])
}
Add(KeyEvent,4585962,511,182)
{
Code=36
}
Add(Memo,7826469,756,210)
{
Top=618
Width=713
Align=4
Strings=#24:промежуточный html - код|
}
Add(Case,999765,364,322)
{
Value=Integer(9)
DataOnTrue=String(<заглавные>)
link(onTrue,4197696:doWork3,[(407,335)])
}
Add(Replace,14404472,460,294)
{
SubStr="<заглавные>"
DestStr="<b> "
link(onReplace,5136683:doReplace,[(500,300)(500,293)])
}
Add(HubEx,4197696,403,308)
{
Angle=3
link(onEvent,8605241:doValue,[(407,300)])
}
Add(Memory,8605241,420,294)
{
link(onData,14404472:doReplace,[])
}
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2010-03-17 17:48:50 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:13:46
карма: 0

0
Ответов: 463
Рейтинг: 9
#10: 2010-10-08 20:38:08 ЛС | профиль | цитата
code_20952.txt
карма: 0

0
файлы: 1code_20952.txt [1.9KB] [115]
Разработчик
Ответов: 26324
Рейтинг: 2147
#11: 2010-10-08 22:06:29 ЛС | профиль | цитата
И в чем проблема
карма: 22

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