PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Программирование на PureBasic » Form Designer @ PureBasic 5.21 LTS ???


Form Designer @ PureBasic 5.21 LTS ???

Сообщений 1 страница 7 из 7

1

Начал делать утилитку с экранной формой - вывалились непонятки

1. Компилер сказал что   

[17:01:22] [COMPILER] Строка 24: FrameGadget() не является функцией, массивом, макросом или связанным списком.

хотя в хелпе есть такое

| FrameGadget()
| Syntax
| Result = FrameGadget(#Gadget, x, y, Width, Height, Text$ [, Flags])
| ...

но по F1 на этом слове в редакторе - в хелпе описание не находит

После замены на Frame3DGadget() компилер не ругается.

2. Выбрал в дизайнере свойство #PB_Frame_Single

Компилер сказал что
[17:02:46] [COMPILER] Строка 24: Константа отсутствует: #PB_Frame_Single.

Это у всех такое вылазит - или у меня какие то настройки неправильные?

0

2

Лучше обновить PB до текущей версии, или хотя бы до 5.24.

0

3

Спасибо - вопрос больше не актуален - можно удалить.

0

4

Вопрос по прежнему актуален!!!

Ситуация.

Есть файл формы "Win-0.pbf" созданный в встроенном ФормДизайнере из PB 5.31
На форме есть русские надписи.
В основной код программы вставляю так :
IncludeFile "Win-0.pbf"

И тут вылазят непонятки.

Вариант 1.
Сохраняю файл Win-0.pbf при виде #Форма# на экране.
После компиляции - в Runtime : на форме вместо русских букв - зёбзики.
При повторной загрузке формы в IDE - на экране русские буквы на месте.
Нутро сохраненного тестового файла:

Нутро 1

============================================================
; Form Designer for Purebasic - 5.31
; Warning: this file uses a strict syntax, if you edit it, make sure to respect the Form Designer limitation or it won't be opened again.

;
; This code is automatically generated by the FormDesigner.
; Manual modification is possible to adjust existing commands, but anything else will be dropped when the code is compiled.
; Event procedures needs to be put in another source file.
;

Enumeration FormWindow
  #Window_1
EndEnumeration

Enumeration FormGadget
  #Text_0
EndEnumeration

Procedure OpenWindow_1(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Window_1, x, y, width, height, "РџСЂРѕР±Р°", #PB_Window_SystemMenu)
  TextGadget(#Text_0, 20, 10, 540, 40, "Проверка РџСЂРѕР±Р°")
EndProcedure
===================================================================

Вариант 2.
Сохраняю файл Win-0.pbf при виде #Код# на экране.
После компиляции - в Runtime - на форме русские буквы на месте.
При повторной загрузке формы в IDE - на экране русских букв НЕТ.
Нутро сохраненного тестового файла:

Нутро 2

===================================================================
;
; This code is automatically generated by the FormDesigner.
; Manual modification is possible to adjust existing commands, but anything else will be dropped when the code is compiled.
; Event procedures needs to be put in another source file.
;

Enumeration FormWindow
  #Window_1
EndEnumeration

Enumeration FormGadget
  #Text_0
EndEnumeration

Procedure OpenWindow_1(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Window_1, x, y, width, height, "Проба", #PB_Window_SystemMenu)
  TextGadget(#Text_0, 20, 10, 540, 40, "Проверка Проба")
EndProcedure

; IDE Options = PureBasic 5.31 (Windows - x86)
; CursorPosition = 20
; Folding = -
; EnableXP

===================================================================

Который раз форму восстанавливаю!!!
Это мой косяк? Где?
Что делать?
Как побороть?

Видно что сохранение при виде #Форма# в кодировке UTF-8.
Поставил в настройках/Компилятор/По умолчанию/Кодировка исходного файла = UTF-8
Бесполезно - вариант 1: на форме вместо русских букв - зёбзики.

Может есть сторонний ФормДизайнер для версии 5.31 без косяков?

Отредактировано SadStar (01.12.2015 03:14:15)

0

5

Чтобы не искажались русские буквы, сохранять нужно переключившись на код.
В 5.40 этих ошибок нет.

0

6

Тогда получится вариант 2 - утром форма загрузится без русских букв.

Пётр написал(а):

В 5.40 этих ошибок нет.

Хорошо тому у кого нет ошибок.

0

7

SadStar написал(а):

Тогда получится вариант 2 - утром форма загрузится без русских букв.

Нет. Если сохранять переключившись на код, то в файл записывается идентификатор кодировки и с текстом все нормально.

Если поискать, в сети можно найти бета версию 5.41...

0


Вы здесь » PureBasic - форум » Программирование на PureBasic » Form Designer @ PureBasic 5.21 LTS ???