Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Перевод с Visual Basic на Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

noxnitron

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята привет! Помогите разобраться, а то я слегка запутался...
 
Имеется следующий код на Visual Basic:
 

Код:
Case PTR_S_JOURNAL:
            ViewResultCode (OPOSPOSPrinter1.RotatePrint(Station, PTR_RP_NORMAL))
             
            If OPOSPOSPrinter1.ValidateData(Station, Chr$(&H1B) & "|rA") = OPOS_SUCCESS Then
                ViewResultCode (OPOSPOSPrinter1.PrintNormal(Station, Chr$(&H1B) & "|rA" & DateMes & "  " & TimeMes & vbNewLine & vbNewLine))
            Else
                ViewResultCode (OPOSPOSPrinter1.PrintNormal(Station, Space(OPOSPOSPrinter1.JrnLineChars - Len(DateMes & "  " & TimeMes)) & DateMes & "  " & TimeMes & vbNewLine & vbNewLine))
            End If

 
Я перевел его так:
 

Код:
1: // PTR_S_JOURNAL
     begin
      ViewResultCode(POSPrinter1.RotatePrint(station, $1 { PTR_RP_NORMAL } ));
      If POSPrinter1.ValidateData(station, Chr($1B)+'|rA') = 0 { OPOS_SUCCESS }
        Then ViewResultCode(POSPrinter1.PrintNormal(station, Chr($1B) + '|rA' + DateMes + '  ' + TimeMes + Chr(10) + Chr(10)))
        Else ViewResultCode(POSPrinter1.PrintNormal(station, Space(POSPrinter1.JrnLineChars - Length(DateMes + ' ' + TimeMes))+DateMes+' '+TimeMes+Chr($10)+Chr($10)));
      End;

 
Но компилятор ругается [dcc32 Error] u_main.pas(214): E2066 Missing operator or semicolon
 
Прошу ткните носом где ошибки... Заранее спасибо!

Всего записей: 46 | Зарегистр. 11-01-2012 | Отправлено: 14:10 24-11-2014
KRS545

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что такое Space, что у Вас перед begin?

Всего записей: 91 | Зарегистр. 12-06-2005 | Отправлено: 19:39 24-11-2014
noxnitron

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что такое Space, что у Вас перед begin?
Судя по MSDN в Visual Basic это функция возвращающая строку с заданным числом пробелов.
 
В дельфях похожая есть но работает не так, я самостоятельно её реализовал.  
 
Вообщем весь код я перевел и код работает.... Столкнулся с другой проблемой...  
 
Имеется термопринтер Star TSP100 программа работает по протоколу OPOS. Но не печатает русский язык получаются иероглифы.... Кто знает как исправить?
 
Добавлено:
Вообщем с русским языком разобрался и в принципе со всем остальным, вопрос закрыт!

Всего записей: 46 | Зарегистр. 11-01-2012 | Отправлено: 20:22 24-11-2014
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вообщем с русским языком разобрался и в принципе со всем остальным, вопрос закрыт!

Хорошо было бы и другим рассказать, в чем была проблема. Наверное, кодовая страница шрифта не та была?

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 18:59 01-01-2015
drimplex



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rrromano, согласен!
noxnitron, как задача-то решилась? может пригодится кому-то!

Всего записей: 28 | Зарегистр. 25-08-2007 | Отправлено: 15:25 04-01-2015
noxnitron

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Исходник программы выложил на http://www.delphisources.ru/pages/sources/system/2014-year/opos-printer-test.html
Для русского надо было задать кодировку вы правы.

Всего записей: 46 | Зарегистр. 11-01-2012 | Отправлено: 16:55 02-11-2015 | Исправлено: noxnitron, 17:08 02-11-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Перевод с Visual Basic на Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru