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

.
Обновился с svn самостоятельно и удачно пересобрал....И!!!

О!!!

Обнаружил шикарный туториал. Кто подскажет, а есть ли еще русскоязычная документация по MSEide - кроме статей Stakanova....
и где поискать примеры использования компонент.
По выше написанному:
- если проект новый, ошибочки не вываливаливаются, похоже это связанно с тем, что я изменил местоположение некоторых папок. Т.е полностью моя вина

Добавлено: 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) но что то не нашел исходники....
Подскажите, где они (имена файлов)?
- зачем нужна консоль (TargetConsole) в windows?
- где посмотреть описание свойств компонент или хотя бы
optionedit и
optionwidjet ?
Добавлено: 24.10.2007 15:17:56
Attid
swa1 писал(а):debi12345 Спасибо, кое с чем разобрался, но опять вопросы:
- хотел подсмотреть как все отрганизовано в самой MSEdie редактор (окно Source,Messages) но что то не нашел исходники....
Подскажите, где они (имена файлов)?
вроде 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.
Вообще многое бы отдал за небольшой курс уроков, даже если бы и на инглише. Хотя бы основы)