Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2008-11-21 21:03:50 ЛС | профиль | цитата
nesco писал(а):
Ну а я про что толкую -- не работает это метод в режиме редактора

Угу...
Тяжело жить с деревянной головой
Хоть бы хинт прочитали, если уж MSDN не вмоготу
Сделать скроллинг текста для видимости каретки ввода

------------ Дoбавленo:

Блин, не хотел же
карма: 9

0
Ответов: 8926
Рейтинг: 823
#17: 2008-11-21 21:53:40 ЛС | профиль | цитата
Galkov,
code_10736.txt
карма: 19

0
файлы: 1code_10736.txt [1.8KB] [233]
Разработчик
Ответов: 26151
Рейтинг: 2127
#18: 2008-11-21 23:53:03 ЛС | профиль | цитата
Galkov писал(а):
Блин, не хотел же

Ну забыл я, с кем не бывает. А вот сечас вспомнил, что было уже это как-то. Нсколько я вспомнл, что-то типа такого, с переходом на отображение последней строки



Add(MainForm,2953706,252,168)
{
}
Add(Memo,16240986,364,168)
{
Left=125
Top=10
Width=185
Height=225
Strings=#47:===============================================|39: HiAsm 4.0 build 172|47:===============================================|24: Лицензионное соглашение|0:|92: Программа HiAsm (в дальнейшем "Программный продукт") создан Dilma (в дальнейшем "Автор").|90: Настоящим лицензионным соглашением удостоверяются права на "Программный продукт" Dilma.|111: "Программный продукт" "Автора" предназначен для конструирования программ без знаний языков программирования.|413: Программа распространяется по принципу "AS IS", что значит, что при правильном или неправильном использование программы "Автор" ответственности не несет. Вы устанавливаете программу под свою ответственность. За ВСЕ сбои после установки программы "Автор" ответственности не несет. Вы устанавливаете программу на свой страх и риск, хотя "Автором" было сделано все возможное, чтобы ошибок, сбоев, поломок не было.|103: Программа распространяется по принципу "Freeware", что означает, что программа абсолютно бесплатная.|107: По всем вопросам и предложениям связанным с программой, а также недоработках, просьба сообщать "Автору".|2: |55: Домашняя страница в Интернете: http://www.hiasm.com|56: Электронная почта проекта (E-Mail): hiasm@hiasm.com|0:|39: "Автор": Dilma - dilma@hiasm.com|0:|
ScrollBars=2
Point(doSetSelStart)
Point(Position)
Point(doEnsureVisible)
}
Add(Button,13055281,252,210)
{
Left=20
Top=10
Data=Integer(10000000)
link(onClick,7060992:doEvent1,[])
}
Add(Hub,7060992,308,210)
{
link(onEvent1,16240986:doSetSelStart,[])
link(onEvent2,16240986:doEnsureVisible,[])
}

------------ Дoбавленo:

Правда, покареточное перемещение -- далеко не построчное
карма: 22

0
Ответов: 875
Рейтинг: 101
#19: 2008-11-22 08:56:00 ЛС | профиль | цитата
nesco писал(а):
Правда, покареточное перемещение -- далеко не построчное


Но всеже это пока что лучший вариант и главное все работает с редактором текста
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#20: 2008-11-30 09:27:01 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:42:22
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#21: 2008-11-30 09:27:49 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 07:42:22
карма: 0

0
Ответов: 5446
Рейтинг: 323
#22: 2008-11-30 09:47:32 ЛС | профиль | цитата

а нельзя ли это сделать свойством компонента???? добавлять или не добавлять повторяющиеся данные.

Нет, это не всем нужно, а добавление подобных свойств ведёт увеличению размера получающихся файлов как у тех, кто это использует, так и у всех остальных.


как сделать чтобы в ListBox добавлялась строка в зависимости от того установлен влажок checkbox или нет???


У CheckBox есть нижняя точка Checked. Для проверки условия используется компонент If_Else.
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#23: 2008-11-30 11:44:49 ЛС | профиль | цитата
iarspider писал(а):
Для проверки условия используется компонент If_Else

Совсем не обязательно



Add(MainForm,2953706,49,147)
{
link(onCreate,5046090:doWork2,[])
}
Add(CheckBox,6114934,154,105)
{
Left=35
Top=15
Width=90
link(onCheck,5046090:doWork1,[(198,111)(198,137)(109,137)])
}
Add(IndexToChanel,5137211,154,161)
{
Point(Index)
link(onEvent1,11406283:doData,[])
link(onEvent2,3189098:doData,[(202,174)(202,223)])
link(Index,6114934:Checked,[])
}
Add(HubEx,5046090,105,154)
{
link(onEvent,5137211:doEvent,[])
}
Add(Label,4120730,287,161)
{
Left=160
Top=15
Width=95
Caption=""
AutoSize=1
}
Add(DoData,11406283,217,161)
{
Data=String(Снят)
link(onEventData,11912800:doWork2,[])
}
Add(DoData,3189098,217,217)
{
Data=String(Поставлен)
link(onEventData,11912800:doWork3,[(270,223)])
}
Add(HubEx,11912800,266,154)
{
link(onEvent,4120730:doText,[])
}

карма: 22

0
Ответов: 3
Рейтинг: 0
#24: 2008-11-30 13:13:41 ЛС | профиль | цитата
lenchik_vla писал(а):

...принцип работы, что в список одинаковые строки не добавляются...

указанный код сравнивает содержимое буфера Windows только с последней строкой таблицы, если элемент совпадает с другой строкой - предпоследней, например, - то он в таблицу добавляется... (пробовал для собственных нужд...)
карма: 1

0
Ответов: 5446
Рейтинг: 323
#25: 2008-11-30 19:47:22 ЛС | профиль | цитата
nesco, ты постановку-то прочитай ещё раз

карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#26: 2008-11-30 20:11:22 ЛС | профиль | цитата
iarspider писал(а):
ты постановку-то прочитай ещё раз


Ты думаешь, метод, который я привел, этого делать не позволяет

как сделать чтобы в ListBox добавлялась строка в зависимости от того установлен влажок checkbox или нет???




Add(MainForm,2953706,49,154)
{
}
Add(ListBox,182346,189,217)
{
Left=20
Top=15
Width=210
Height=160
}
Add(Button,13822411,49,210)
{
Left=100
Top=185
Caption="Add"
Data=String(123)
link(onClick,4760512:doEvent,[])
}
Add(CheckBox,16583478,119,154)
{
Left=20
Top=185
}
Add(IndexToChanel,4760512,119,210)
{
Point(Index)
link(onEvent2,182346:doAdd,[])
link(Index,16583478:Checked,[])
}


Этот метод является методом коммутатора на N-выходов, и не важно, один, два их будет или больше
карма: 22

0
Ответов: 5446
Рейтинг: 323
#27: 2008-11-30 23:45:37 ЛС | профиль | цитата
nesco, в данном случае использование IndexToChannel по-моему будет overkill по сравнению с IfElse или DoData+CaseEx. Но - "пусть расцветут все цветы" (с).
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#28: 2008-12-01 00:41:43 ЛС | профиль | цитата
iarspider, Я предлагал CheckBox превратить в обыкновенный выключатель (чем он по сути и является), добавив всего одну процедуру.


procedure THICheckBox._work_InData;
begin
if Control.Checked then _hi_onEvent(_event_OutData,_Data);
end;
соответственно добавлены две точки InData и OutData
Если не используешь эти точки, то коды не добавятся, а если используешь - то добавится намного меньше чем с добавочными компонентами.
И полная совместимость со старыми схемами .

Но разработчики считают, что нужно посмотреть на выключатель и если он включен, то закрутить лампочку в патрон, а если выключен, то выкрутить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
28
Сообщение
...
Прикрепленные файлы
(файлы не залиты)