Страница 4 из 12

Добавлено: 09.10.2007 18:49:18
swa1
Ура!!! tortoiseSVN - работает... Дело было в сертификатах... как я это понял со своим знанием английского :) .

Обновился с svn самостоятельно и удачно пересобрал....И!!! :shock: О!!! :D Обнаружил шикарный туториал. Кто подскажет, а есть ли еще русскоязычная документация по MSEide - кроме статей Stakanova....
и где поискать примеры использования компонент.

По выше написанному:
- если проект новый, ошибочки не вываливаливаются, похоже это связанно с тем, что я изменил местоположение некоторых папок. Т.е полностью моя вина :oops:

Добавлено: 16.10.2007 14:49:01
swa1
Опять всем здравствуте.
Что то я не смог разобраться с использованием следующих копонент, может кто подскажет как тут и что.

TComPort ( или tasciicommport) - в порт пишу, управляю а вот прочитать не могу...и вот еще как посмотреть состояние TXD, RXD, DTR, DSR, RTS.

TMemoEdit - почитал на форуме, посмотрел но так и не понял
как мне писать в него строки. Или чем заменить и как.

Если не сложно - приведите примеры.

И еще, как сгенерировать документацию. А то пользуюсь скачанной, а она вдруг уже устарела.

Добавлено: 16.10.2007 16:10:28
swa1
По генерации документации - нашел и разобрался
Для других начинающих - Читайте
http://freepascal.ru/article//raznoe/20060301170731/[/url]

Добавлено: 17.10.2007 01:26:41
debi12345
Ответ Мартина (разработчика) на вопрос о последовательном порте :

Код: Выделить всё

Я использую tcommport и tcommthread в качестве базовых компонентов реализации моих драйверов последовательных протоколов, часто они подключаются к RS485-шине.

Обычно вы пишете собственный наследних от tcommthread для работы со всим протоколом,см.   tasciicommthread и tasciicommport в качестве примеров.
Низко-уровнеывый доступ возможен через свойство  tcommport.thread.port.
Для чтения данных используется  tcommport.thread.port.readbuffer.

Состояние линий управления этим компонентами не используется. Если эти состояния вам реально нужны, то используйте свойство "trs232.handle" совместно с
API последовательного порта вышей ОС. Плюс, насколько мне известно, FPC тоже имеет функции  для работы с последовательным портом.


Если будете убедительны в отстаивании необходимости доступа к линям упралвения через компоненты - Мартин вполне может это сделать.

По генерации документации - нашел и разобрался
Для других начинающих - Читайте

Этот способ подразумевает редактирование (и резкое разрастание размера ) исходников, поэтому (пока) отвергнут разработчиком MSEgui.

Добавлено: 17.10.2007 19:24:02
swa1
Этот способ подразумевает редактирование (и резкое разрастание размера ) исходников, поэтому (пока) отвергнут разработчиком MSEgui.

Жаль....
Ну как же быть с документацией ? Будет ли она на русском?
И простите за назойливость - повторюсь:
TMemoEdit - почитал на форуме, посмотрел но так и не понял
как мне писать в него строки. Или чем заменить и как.

Добавлено: 17.10.2007 20:30:35
debi12345
Ну как же быть с документацией ? Будет ли она на русском?

Как сами напишем - сразу и появится. Ау, очнитесь - мы в мире опенсорса !
"На руссом языке" имеете ввиду текстовый файл с зачатками доки на библиотеку ? Скажу честно - второй раз (на другой языке ) писать этот файл не буду. Не потому что вредный - а потому что некогда и лень.

TMemoEdit - почитал на форуме, посмотрел но так и не понял
как мне писать в него строки. Или чем заменить и как.

"value" присваивать не пробовали ?
Учтите, что MEMO есть одна большая строка, в которой символы перевода строки не являются разделителями строк, а есть обычные символы. Если нужен компонент с раздельным доступок к отдельным строкам - используейте tstringedit, помещенный на twidgetgrid. Именно так сделан редактор исходного текста самой IDE.

Доступ к строке такой конструкции:

the_grid.Rows:= 5; // создает строки (0..4)
stringedit_in_the_grid[3]:= 'Фархад любит Ширин'; // запись значений
stringedit_in_the_grid[4]:= 'за гипесексуальнсоть';

writeln(stringedit_in_the_grid[4]); // напишет главную фишку Ширин

PS:

В MSEgui все компоненты редактирования глубоко прячут от ручек программиста зону ввода текста, предлагая вместо нее именно "value", привязанную к конкретному типу данных (в сопутствующей проверкой на сответсвие формату и диапазону )

Добавлено: 19.10.2007 11:01:36
swa1
Большое спасибо debi12345!

Добавлено: 20.10.2007 02:36:37
swa1
Почему то не получается присвоить переменной значение из
tstringedit считав его из контрола (если я только правильно изъясняюсь). А если вначале читаю value из переменной то все хорошо, т.е. отображается в контроле и потом читается. Это так и есть или???

Если задать value или text из программы русскими буквами, то при выполнении - кракозяблы. А если вначале присвоить переменной, а потом уже value или text - то уже все хорошо.
Система win98.

Не смог найти
Где отключить границы у строк
Как сделать переход на следующую по enter
Как сделать переход на следующую по заполнению (ограничить кол-во символов)

Добавлено: 23.10.2007 18:16:50
debi12345
Если задать value или text из программы русскими буквами, то при выполнении - кракозяблы. А если вначале присвоить переменной, а потом уже value или text - то уже все хорошо.


Текстовые константы неправильно рисуются ? Кодировку UTF8 в редакторе включили ? Ключ "-Fcutf8" в настройках "MAKE" задали ?

PS:

Больше, подробнее и чаще отвечать не могу, извините - сейчас не в состоянии.

Добавлено: 23.10.2007 18:21:48
debi12345
Почему то не получается присвоить переменной значение из
tstringedit считав его из контрола (если я только правильно изъясняюсь). А если вначале читаю value из переменной то все хорошо, т.е. отображается в контроле и потом читается. Это так и есть или???

Значит, вы поторопились читать - не инициирована перезапись из текстовой зоны в VALUE. Либо жмите "ENTER", либо задайте опцию "oe_autopost", либо меняйте фокус на другой виджет, либо... либо вызывайте {Edit}.CheckValue(nil), точно не помню.
На крайняк можно читать напрямую сам текст :

"{edit}.editor.text" и даже "{edit}.editor.oldtext"

Но это некорректный в принципе подход.

Добавлено: 24.10.2007 13:35:23
swa1
debi12345 Спасибо, кое с чем разобрался, но опять вопросы:

- хотел подсмотреть как все отрганизовано в самой MSEdie редактор (окно Source,Messages) но что то не нашел исходники.... :oops:
Подскажите, где они (имена файлов)?

- зачем нужна консоль (TargetConsole) в windows?

- где посмотреть описание свойств компонент или хотя бы optionedit и optionwidjet ?

Добавлено: 24.10.2007 15:17:56
Attid
swa1 писал(а):debi12345 Спасибо, кое с чем разобрался, но опять вопросы:

- хотел подсмотреть как все отрганизовано в самой MSEdie редактор (окно Source,Messages) но что то не нашел исходники.... :oops:
Подскажите, где они (имена файлов)?


вроде sourcepage.pas и messageform.pas

Добавлено: 24.10.2007 20:26:06
debi12345
- зачем нужна консоль (TargetConsole) в windows?
================
Это воркэраунд FPC-бага с нерабочей WRITELN. Чтобы видеть на экране вывод этой функции из ОТЛАЖИВАЕМЫХ программ.


- где посмотреть описание свойств компонент или хотя бы optionedit и optionwidjet
================
optionwidjet - в "MSEHELP.TXT" каталога HELP/DOC (SVN-дерево).

Добавлено: 24.10.2007 22:41:15
alexs
debi12345 писал(а):Это воркэраунд FPC-бага с нерабочей WRITELN

почему ты считаеш что это баг?
Writeln пишет на стандартный поток вывода, в винде он по умолчанию отправляется на консоль, если его нет - то ошибка.

Добавлено: 25.10.2007 07:23:44
nagash
вчера решил попробовать сабж
у меня пара очень глупых вопросов)

1. Как убрать возможность максимизировать окно?
2. Как создать событие типа onmouseover? Т.е. мне нужно, чтобы при наведении курсора на кнопку, к примеру, чуть ниже высвечивались комментарии в tlabel.

Вообще многое бы отдал за небольшой курс уроков, даже если бы и на инглише. Хотя бы основы)