Re: О сколько нам открытий чудных ... (про C7.1)
Добавлено: 30 Март 2010, 19:03
Починили, как и ADDRESS с EQUATE.Дед Пахом писал(а):Если естьто CC не показывает HANDLE в списке. А очень хочется...Код: Выделить всё
HANDLE EQUATE(LONG)
Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/
Починили, как и ADDRESS с EQUATE.Дед Пахом писал(а):Если естьто CC не показывает HANDLE в списке. А очень хочется...Код: Выделить всё
HANDLE EQUATE(LONG)
Спасибо.ORS писал(а):Починили, как и ADDRESS с EQUATE.Дед Пахом писал(а):Если естьто CC не показывает HANDLE в списке. А очень хочется...Код: Выделить всё
HANDLE EQUATE(LONG)
Код: Выделить всё
HACCESSOR EQUATE(LONG)
MyClass CLASS
AddRefAccessor PROCEDURE(HACCESSOR hAccessor), HRESULT, RAW
END
Не то словоДед Пахом писал(а):В тултипе для AddRefAccessor прототип выглядит так: (LONG LONG). Круто!
С самого рождения. Желаемое количество строк в окне СС устанавливается в настройках.Дед Пахом писал(а):Ещё про CC: не знаю, с каких пор, но окно CC теперь не меняет своего размера по вертикали, сколько не тяни за его границы.
А где? Options->Text Editor->Code Completion - не вижу ничего подобного.ORS писал(а):С самого рождения. Желаемое количество строк в окне СС устанавливается в настройках.Дед Пахом писал(а):Ещё про CC: не знаю, с каких пор, но окно CC теперь не меняет своего размера по вертикали, сколько не тяни за его границы.
Options->Text Editor->Clarion specific options->Clarion for Windows (Clarion.Net)Дед Пахом писал(а):А где? Options->Text Editor->Code Completion - не вижу ничего подобного.
Боюсь, что да, потому что это совсем не ключевое слово (тут же несколькими строчками дальше по хелпу MEDIAN, тоже отсутствует). Список зарезервированных слов есть, список процедур, которые удостоены чести быть в builtins.clw есть, а больше ничего отдельного нет. Мы, конечно, пробежимся сейчас по хелпу, чтобы выловить самых заметных блох, но остальное вам.Дед Пахом писал(а):Ещё одно ключевое слово нашёл, не попадающее в CC: MAXIMUM. А что, у вас нет полного списка таких слов? Так и будем блох ловить?
О, может премию к Дню Победы выпишут!ORS писал(а):А так пока вы один подняли больше СС проблем, чем все остальные пользователи вместе взятые.
А в том же самом месте для gVariant предлагает?Дед Пахом писал(а):CC не любит структуру LIKE, то есть
v LIKE(gVariant)
и для 'v.' CC ничего не предлагает.
Вы знаете, вчера весь вечер чертыхался и вбивал имена полей руками для группы LIKE. Сейчас попробовал так:ORS писал(а):А в том же самом месте для gVariant предлагает?Дед Пахом писал(а):CC не любит структуру LIKE, то есть
v LIKE(gVariant)
и для 'v.' CC ничего не предлагает.
Код: Выделить всё
v GROUP(gVARIANT)
END
Код: Выделить всё
v1 LIKE(gVARIANT)
Код: Выделить всё
ITEMIZE
A EQUATE
END
Код: Выделить всё
CONDITION_TYPE EQUATE(LONG)
Это все наследственность, даже не кларион#, а еще #Develop, у нас есть бага, что тултипы показываются не в синтаксисе клариона, постепенно исправим. Еквейты уже должны быть нормальными, хотя контекстное меню не проверялДед Пахом писал(а):Осталось добавить, что слово ENUM известно только в Clarion# (по крайней мере судя по доке).
Не только имени, а еще и PRE, т.е. когда к итемайзу вообще никак не обратиться, как к некой структуре, объединяющей эквейты. Ее поэтому нет в дереве парсера, а значит и фолдинг теряется. Попробуем поправить.Дед Пахом писал(а):Code Folding не сворачивает ITEMIZE, если у ITEMIZE нет имени:
Мы постепенно добавляем пропущенные методы и слова, но это очень скучно, и работа идет медленно, мы пока прошли только букву BДед Пахом писал(а):Слова 'COM' нет в CC (INTERFACE(IUnknown), COM, TYPE).
Боюсь, что нет, т.к. поменялось некоторое количество внутренностей, скорее всего не срастутся сборки. В качестве эксперимента можете попробовать скопировать папку <ROOT>\bin\AddIns\BackendBindings\ClarionBinding\ClarionWin из семерки в дотнет, еще наверное надо скопировать те файлы из <ROOT>\bin\AddIns\BackendBindings\ClarionBinding\Common в семерке, которых нет в аналогичной папке дотнета. Вообще лучше сравнить 2 инсталляции и скопировать из семерки все, чего нет в кларион#. Копировать надо именно из старого в новое, но все равно вряд ли оно заживет.Дед Пахом писал(а):А нельзя подложить какую-нибудь dll из поставки Clarion.NET в \bin (ну или какой там надо) каталог Clarion7, чтобы Code Completion (более свежая в .NET) заработало в 7-ке?
Код: Выделить всё
CQueryParserManager.GetSQLFromAQS PROCEDURE(STRING aqs, |
<LANGID pContentLang>, |
<LANGID pKeywordLang>, |
LONG maxResults = -1, | ! negative = all
<STRING selectColumns>, |
<STRING sorting>, |
SEARCH_QUERY_SYNTAX sqs = SEARCH_ADVANCED_QUERY_SYNTAX, |
SEARCH_TERM_EXPANSION ste = SEARCH_TERM_PREFIX_ALL, |
<STRING where>)