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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

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

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 18:58 18-03-2022
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All,
 
Для того, что бы мог нормально работать EurekaLog в Delphi 7.1, надо в опциях компиляции проекта включить галочку "Debug Information".
 
В старших же версиях Delphi (например Delphi 10.2) есть два варианта включения отладочной информации
"Limited Debug information" и "Debug information". К сожалению в хелпе от Delphi 10.2 не сказано, чем отличаются эти два варианта.
Вопрос: Может All знает, чем они отличаются и какой из них надо выбрать для нормальной работы EurekaLog ?
 

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 12:36 02-10-2017
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StalkerSoftware подробнее можно почитать на SO, кратко - можно выбрать любой вариант.

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 14:32 02-10-2017
Steepe_Hare



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

Цитата:
Цитата:
декомпилировать свой собственный .so файл
 
7zip

 
 
Офигеть! Спасибо)

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 20:53 02-10-2017
Steepe_Hare



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, кто пользовался успешно компонентом TInAppPurchase? Какие подводные камни с ним?

Всего записей: 1162 | Зарегистр. 27-10-2001 | Отправлено: 16:15 03-10-2017
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
конкретный варнинг по номеру можно запретить в dcc32_64.exe?
(здесь быстрее чем в сети) :)

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 17:17 09-10-2017
kaz_av

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

Цитата:
конкретный варнинг по номеру можно запретить в dcc32_64.exe?

Можно: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Warning_messages_(Delphi)

Всего записей: 437 | Зарегистр. 15-02-2006 | Отправлено: 18:07 09-10-2017
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaz_av
 
ну вот и славно, и ответ получил и инфо-сайт нашёл...
говорю ж:
Цитата:
(здесь быстрее чем в сети)

 
спасибо...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 19:18 09-10-2017
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi All,
 
1) Есть следующий код (это только пример):

Код:
var
  cStr :AnsiString;
...
 cStr := AnsiString(Edit1.Text);
 Edit1.Text := String(cStr);

 
Вопрос: Насколько правильно (нормально) так преобразовывать AnsiString в String и наоборот, при условии, что данные точно укладываются в кодировку ANSI1251 ?
 
2) Есть программа на D7.1. Ее размер чуть больше 7 мб. После ее перекомпиляции в D10.2.1, ее размер стал 14 мб, то есть он вырос фактически в два раза. Пробовал компиляцию в DEBUG и RELEASE режиме.  
Насколько это нормально ?

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 12:54 11-10-2017
zedxxx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StalkerSoftware
1. Если системная локаль cp1251 и в Edit1 всегда будут символы из этой же локали, то с преобразованием будет всё нормально.
2. Это вполне нормально.

Всего записей: 1501 | Зарегистр. 14-07-2008 | Отправлено: 13:31 11-10-2017
StalkerSoftware



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

Цитата:
Если системная локаль cp1251 и в Edit1 всегда будут символы из этой же локали, то с преобразованием будет всё нормально.  

А если системная локаль будет не cp1251, а какая нибудь английская или немецкая ? Как тогда правильно делать преобразования текста из String в AnsiString и наоборот ?

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 20:43 11-10-2017
zedxxx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы получите строку в кодировке, совпадающей с системной. Если системная локаль может быть однозначно преобразована в однобайтовую кодировку, то никаких проблем не будет (если не рассматривать вариант передачи/сохранении таких строк наружу).  
 
В юникодных версиях Delphi тип AnsiString привязан к текущей системной кодировке. И вы можете создавать свои строковые типы с заданной кодировкой:

Цитата:
type  
    TAnsiString1251 = type AnsiString(1251);

 
Узнать, возможно ли вообще безопасно конвертировать из юникодного типа string, в однобайтовый AnsiString (в определённой кодировке), можно при помощи функции WideCharToMultiByte, которая возвращает специальный булевый флаг (параметр lpUsedDefaultChar), в случае если ей пришлось заменять не вмещающиеся символы на спец. символ (обычно знак ?).
 
Добавлено:
Но лучше такими преобразованиями в AnsiString не заниматься, а использовать всюду юникодные строки.

Всего записей: 1501 | Зарегистр. 14-07-2008 | Отправлено: 21:48 11-10-2017 | Исправлено: zedxxx, 21:49 11-10-2017
VadimLou



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

Цитата:
А если системная локаль будет не cp1251

 
Меняй локаль для приложения на старте - SetThreadLocale
Код:
 
function xSetThreadLocale(Locale: TLocaleID): Boolean; overload;
begin
  Result := GetThreadLocale() = Locale;
  if not Result then begin
    Result := SetThreadLocale(Locale);
    if Result and (GetCurrentThreadID() = MainThreadID) then begin
      //SetThreadUILanguage(Locale);
      System.SysUtils.GetFormatSettings();
      //cxFormats.cxFormatController.GetFormats(); // DevExpress
    end;
  end;
end;
 
function xSetThreadLocale(const LocaleName: string): Boolean; overload;
var
  LCID: TLocaleID;
begin
  LCID := TLanguages.GetLocaleIDFromLocaleName(LocaleName);
  Result := xSetThreadLocale(LCID);
end;
 
var
  OK: Boolean;
begin
  //OK := xSetThreadLocale('BE'); // 1059
  //OK := xSetThreadLocale('RU'); // 1049
  //OK := xSetThreadLocale('UK'); // 1058
  OK := xSetThreadLocale(1049);
  ShowMessage('SetThreadLocale: '+inttostr(Byte(OK)));
 

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 04:33 12-10-2017 | Исправлено: VadimLou, 04:45 12-10-2017
StalkerSoftware



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zedxxx
VadimLou
Спасибо за разъяснения.
 
D7: Когда через OI, двойным кликом создаешь обработчик события, он вставляется в конец модуля с кодом, в когда тоже самое делаешь в D10.2.1, он вставляется похоже по алфавиту названия обработчика.
Вопрос: Есть ли в D10 настройка, что бы повлиять на это ?

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 15:26 12-10-2017
romantel

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StalkerSoftware
попробуйте поставить CnPack IDE Wizards (CnWizards) 1.1.3.896 Released! Supports RAD Studio 10.2 Tokyo. добавляет много полезностей в среду разработки. возможно там найдете эту настройку

Всего записей: 11 | Зарегистр. 08-06-2006 | Отправлено: 19:20 12-10-2017
Sufferer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А исправили баг с автодополнением класса? Скажем имеем такой код:

Код:
 
  TForm34 = class(TForm)
  private
    Rec: record A: Variant end;
  public
    procedure Test;
  end;
 

здесь Rec описан непосредственно в описании класса формы. Теперь если для класса попытаться выполнить "Complete class at cursor" то получим ошибку "Expected End but Implementation found"

Всего записей: 271 | Зарегистр. 21-07-2001 | Отправлено: 22:23 12-10-2017 | Исправлено: Sufferer, 22:41 12-10-2017
StalkerSoftware



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

Цитата:
здесь Rec описан непосредственно в описании класса формы. Теперь если для класса попытаться выполнить "Complete class at cursor" то получим ошибку "Expected End but Implementation found"

Проверил в Delphi 10.2.1 - обработчик Test создался без ошибки.
 
romantel
Не хотелось бы из за такой мелочи ставить здоровый IDE эксперт, тем более если точно не известно есть ли там такая настройка.
Так что вопрос остается открытым.
 
Есть ли тут пользователи DDevExtensions в Delphi 10.2.1 ?
Имеется пара вопросов:
 
1) У DDevExtensions была весьма полезная опция "Last compile time" (дата и время компиляции файла попадала в ресурсы программы), но в версии 2.6 и XE2 эту опцию уже убрали.
Вопрос: Может в XE2 и более старших версий появилась аналогичная встроенная возможность ?
 
2) У DDevExtensions  есть свои диалоги "View Units" и "View Forms", они ИМНО более удобные чем встроенные в D7 или D10. Но в D10 они не вызываются. Может у DDevExtensions есть какая то настройка для этого или тут надо писать разработчику DDevExtensions ?

Всего записей: 682 | Зарегистр. 23-06-2008 | Отправлено: 15:30 13-10-2017
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
опять неохота в сеть лезть :)
 
1) отказывается работать {$HINTS OFF} {$HINTS ON}
    даже на простейших функах...
   всё время генерит H2077
 
2) не появилась ли случайно со времён Д2007 :) фича типа алиаса, нового именования:
 
function foo(): integer;
...
 
foo == new name 'new_foo'
 
чтоб вызовы
 
i := foo();
j := new_foo();
 
были равнозначны...
 
ну понятно, да?

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 23:03 13-10-2017 | Исправлено: akaGM, 23:04 13-10-2017
kaz_av

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

Цитата:
1) У DDevExtensions была весьма полезная опция "Last compile time" (дата и время компиляции файла попадала в ресурсы программы), но в версии 2.6 и XE2 эту опцию уже убрали.
Вопрос: Может в XE2 и более старших версий появилась аналогичная встроенная возможность ?

На винде можно использовать linker timestamp: http://www.michael-puff.de/Programmierung/Delphi/Code-Snippets/GetImageLinkTimeStamp.shtml
 
akaGM

Цитата:
отказывается работать {$HINTS OFF} {$HINTS ON}  

В директивы заключай функцию целиком.
 

Цитата:
фича типа алиаса, нового именования

Нет. Можно написать обёрточный вызов и заинлайнить его, или объявить переменную процедурного типа с нужной сигнатурой и присвоить ей требуемое значение.

Всего записей: 437 | Зарегистр. 15-02-2006 | Отправлено: 10:25 14-10-2017
akaGM

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

Цитата:
В директивы заключай функцию целиком.
обижаешь...
:)
не работает... _у меня_
плохо своровал? :)
 

Цитата:
Можно...
ок, в курсах...
жаль...
 
Добавлено:
 
 
ага...
вот это напрямую работает:

Код:
{$HINTS OFF}
procedure test;
var
  i, j: integer;
begin
  j := 10;
  writeln(j);
  readln(i);
end;
{$HINTS ON}
 
begin
  test;
end.

не работает если функи лежат в инклудах...
ну и к ЕБМ...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 11:14 14-10-2017
kaz_av

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

Цитата:
не работает если функи лежат в инклудах...  

Проверил на XE2 - работает.

Всего записей: 437 | Зарегистр. 15-02-2006 | Отправлено: 13:28 14-10-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru