Помогите начинающему

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Сообщение swa1 » 09.10.2007 18:49:18

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

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

По выше написанному:
- если проект новый, ошибочки не вываливаливаются, похоже это связанно с тем, что я изменил местоположение некоторых папок. Т.е полностью моя вина :oops:
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 » 16.10.2007 14:49:01

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

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

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

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

И еще, как сгенерировать документацию. А то пользуюсь скачанной, а она вдруг уже устарела.
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 » 16.10.2007 16:10:28

По генерации документации - нашел и разобрался
Для других начинающих - Читайте
http://freepascal.ru/article//raznoe/20060301170731/[/url]
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение debi12345 » 17.10.2007 01:26:41

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

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

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


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

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

Этот способ подразумевает редактирование (и резкое разрастание размера ) исходников, поэтому (пока) отвергнут разработчиком MSEgui.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение swa1 » 17.10.2007 19:24:02

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

Жаль....
Ну как же быть с документацией ? Будет ли она на русском?
И простите за назойливость - повторюсь:
TMemoEdit - почитал на форуме, посмотрел но так и не понял
как мне писать в него строки. Или чем заменить и как.
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение debi12345 » 17.10.2007 20:30:35

Ну как же быть с документацией ? Будет ли она на русском?

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

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", привязанную к конкретному типу данных (в сопутствующей проверкой на сответсвие формату и диапазону )
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение swa1 » 19.10.2007 11:01:36

Большое спасибо debi12345!
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение swa1 » 20.10.2007 02:36:37

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

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

Не смог найти
Где отключить границы у строк
Как сделать переход на следующую по enter
Как сделать переход на следующую по заполнению (ограничить кол-во символов)
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение debi12345 » 23.10.2007 18:16:50

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


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

PS:

Больше, подробнее и чаще отвечать не могу, извините - сейчас не в состоянии.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 » 23.10.2007 18:21:48

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

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

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

Но это некорректный в принципе подход.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение swa1 » 24.10.2007 13:35:23

debi12345 Спасибо, кое с чем разобрался, но опять вопросы:

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

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

- где посмотреть описание свойств компонент или хотя бы optionedit и optionwidjet ?
Аватара пользователя
swa1
новенький
 
Сообщения: 80
Зарегистрирован: 25.09.2007 11:04:08
Откуда: Ялта

Сообщение Attid » 24.10.2007 15:17:56

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

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


вроде sourcepage.pas и messageform.pas
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение debi12345 » 24.10.2007 20:26:06

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


- где посмотреть описание свойств компонент или хотя бы optionedit и optionwidjet
================
optionwidjet - в "MSEHELP.TXT" каталога HELP/DOC (SVN-дерево).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение alexs » 24.10.2007 22:41:15

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

почему ты считаеш что это баг?
Writeln пишет на стандартный поток вывода, в винде он по умолчанию отправляется на консоль, если его нет - то ошибка.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4063
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение nagash » 25.10.2007 07:23:44

вчера решил попробовать сабж
у меня пара очень глупых вопросов)

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

Вообще многое бы отдал за небольшой курс уроков, даже если бы и на инглише. Хотя бы основы)
nagash
новенький
 
Сообщения: 50
Зарегистрирован: 21.05.2007 08:27:05

Пред.След.

Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru