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

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

Модерирует : 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

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

GlavBuh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SolidSnakeRU
Я даже не искал встроенный парсер JSON в Дельфи (тем более для D2007 его нет) - сразу использовал хороший опенсурсный вариант - SuperObject.

Всего записей: 98 | Зарегистр. 13-11-2003 | Отправлено: 00:50 13-11-2012
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Могу посоветовать также dwsJSON: _http://delphitools.info/2012/09/17/spotlight-on-dwsjson/
 
Плюсы: быстрый (намного быстрее стоковых парсеров, быстрее SuperOBject), менее бажный, MPL1.1
 
Юнит является частью DWS, но может работать отдельно.
 
Краткое введение по ссылке выше, ну и читаем комменты - они полезные.
 
Recent news: народ пробует запилить сабж под FPC2.7.1
Я попозже планирую запилить под Oxygene for Java/iOS

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 10:08 13-11-2012
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Господа, подскажите как в РАД ХЕ3 создать приложение для Вынь 8  - File->New->Metropolis UI ето понятно, но есть несколько но:
приложение остается завязанным на рабочий стол - в Вынь+Таб оно не видно
и как реализовать восьмерочный вариант закрытия - подвел мышицу вверх-потащил вниз уменьшенную форму- дотянул до определенного уровня - закрыл приложение???
 
Добавлено:
блин, забыл - и как программно свернуть приложение Application->Minimize(); - чет мне кажется не сработает??

Всего записей: 2138 | Зарегистр. 09-04-2003 | Отправлено: 12:43 13-11-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
Часть функционала появится после включения лайв тайла, который правда довольно проблематично установить в систему. А часть наверно придется ручками извращатся делать.

Всего записей: 2323 | Зарегистр. 24-05-2007 | Отправлено: 13:15 13-11-2012
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
та я и согласен его реализовать больше всего меня интересует как закрыть приложение как в 8.

Цитата:
лайв тайла
имееш ввиду что надо кинуть лайв тайл - и уже с него запускать приложение?

Всего записей: 2138 | Зарегистр. 09-04-2003 | Отправлено: 14:00 13-11-2012
deks



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
 
Тут нужно чуток разобраться! Delphi НЕ УМЕЕТ делать win8 приложения. Metropolis UI - это гибрид Win8 LiveTile-проложения (mini-сервер, написано, наверное на VS2012), к которому подключается дельфийское Desktop-приложение, и отправляет туда информацию по HTTP (если мне не изменяет память). Фактически, реализуется нативная для вин8 иконка.  
 
В остальном, приложение абсолютно стандартное win32/64 приложение. В принципе, его и на d7 можно сделать (под win32).
 
Что добавляет DXE3, так это скин, который "косит" под вин8. Но это проделки обезьяны)) Вин8 там и не пахнет) Ну и в стор вас с такой приладой не пустят!
 
Данное безобразие обещали починить "когда нибудь" (с). Ну и если вам делается обидно и больно, то "виноват нехороший микрософт" (с)

Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 14:43 13-11-2012
sergionn

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

Цитата:
Данное безобразие

Мысли вслух: если все-таки проблема с WintRT на x86 у EMB была из-за ms, то
интересно двинется ли с места эта проблема с уходом из ms godfather of win8  
Стивена Синофcки, т.к. осмелюсь предположить, что в силу характера последнего,
этот припон мог возникнуть именно с участием  этого человечека........

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 14:54 13-11-2012 | Исправлено: sergionn, 14:58 13-11-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Зачем МСу глючные программы в маркете ?

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 14:55 13-11-2012
sergionn

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

Цитата:
Зачем МСу глючные программы в маркете ?

+1000500..................
хотя это уже конечно вторично, глючная программа априори не должна пройти фейс-ворк-контроль...........

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 14:56 13-11-2012 | Исправлено: sergionn, 14:57 13-11-2012
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
deks
понятно
помогите довести до ума код
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
 
{
if (Y==0) {
Cursor=crHandPoint;
} else
{
Cursor=crDefault;
Left=0;
Top=0;
Form1->WindowState=wsMaximized;
}
if (Shift.Contains(ssLeft) && Y>Screen->Height/2)Application->Terminate(); - Не хочет закрывать приложение
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
 
if(Button == mbLeft && Y==0)
        {
        Form1->WindowState=wsNormal;
        Width=600;
        Height=600;
        long SC_DRAGMOVE = 0xF012;
        ReleaseCapture();
        SendMessage(Handle, WM_SYSCOMMAND, SC_DRAGMOVE, 0);
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
Left=0;
Top=0;
Form1->WindowState=wsMaximized;
 
}
//---------------------------------------------------------------------------
 
 
Добавлено:
основные проблемы - не закрывается приложение и если я передумал у меня форма по среди екрана , курсор за пределами формы и чтобы форма опять максимизировалась надо только подводить курсор на форму

Всего записей: 2138 | Зарегистр. 09-04-2003 | Отправлено: 15:06 13-11-2012
HeMet

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SolidSnakeRU
 
Нет там косяка на стороне EMB.
 

Код:
 
procedure TForm1.Button1Click(Sender: TObject);
var
  WTF: tWTF;
  JSONMarshal: TJSONMarshal;
  IamNotLeakingAnymore: TJSONValue;
  SerializedData: string;
begin
  // Инициализация
  WTF := tWTF.Create;
  WTF.test_field := 'СРЕДА ТУТ НЕ ПРИ ЧЁМ';
  JSONMarshal := TJSONMarshal.Create(tJSONConverter.Create);
  try
    // Сериализация объекта в строку
    // Не стоит увлекаться точками: можно что-нибудь потерять.
    IamNotLeakingAnymore := JSONMarshal.Marshal(WTF);
    SerializedData := IamNotLeakingAnymore.ToString();
    ShowMessage(SerializedData);
  finally
    WTF.Free;
    JSONMarshal.Free;
  end;
  if Assigned(IamNotLeakingAnymore) then
    IamNotLeakingAnymore.Free;
  Application.Terminate;
end;
 

Всего записей: 212 | Зарегистр. 05-09-2007 | Отправлено: 18:24 13-11-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
Лайв тайл реализует не только красивую иконку, у него есть еще несколько функций добавляющих приложению похожести на рт-шное. А для работы с жестами наверное стоит задействовать встроенный в VCL жестовый движок.

Всего записей: 2323 | Зарегистр. 24-05-2007 | Отправлено: 19:29 13-11-2012
SolidSnakeRU

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeMet - спасибо!!  
Очень забавно, вчера в ночь уже думал именно о такой замене строчки
Жаль что поленился попробовать...
 
Изначально образец кода брал тут:
docwiki.embarcadero.com/RADStudio/XE3/en/Serializing_User_Objects

Всего записей: 248 | Зарегистр. 27-08-2008 | Отправлено: 21:49 13-11-2012 | Исправлено: SolidSnakeRU, 21:53 13-11-2012
VitProff



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему после компиляции проект получается намного большего размера чем в Delphi 7? Простой калькулятор в 5 раз больше. В Project manager ставил debug и release.

Всего записей: 275 | Зарегистр. 02-10-2008 | Отправлено: 11:54 18-11-2012
Arioch1



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

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 13:16 18-11-2012
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitProff
Со времен седьмой дельфы в RTL и VCL добавилось сильно много функционала.

Всего записей: 2323 | Зарегистр. 24-05-2007 | Отправлено: 22:58 18-11-2012
Godangel

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

Цитата:
Со времен седьмой дельфы в RTL и VCL добавилось сильно много функционала.

А ещё добавились иконки в "hd" и прочие радости.

Всего записей: 15 | Зарегистр. 09-09-2007 | Отправлено: 15:46 19-11-2012
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitProff
юникод + сильно разросся RTTI
А почему Вас это пугает? Вы же не вирусы пишите?

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 21:49 19-11-2012
casperfns



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не сталкивался с проблемой запуска сервера Interbase?  
В логах системы пишет:
"Не удается найти описание для идентификатора события 212 из источника IBG_gds_db. Вызывающий данное событие компонент не установлен на этом локальном компьютере или поврежден. Установите или восстановите компонент на локальном компьютере."
 
С нуля все поставлено, на разных виндах

Всего записей: 20 | Зарегистр. 11-04-2007 | Отправлено: 09:20 24-11-2012
Arioch1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нафиг нужен платный Interbase с англоязычной поддержкой, когда есть бeсплатный Firebird с русскоязычной ?
 
Попробуйте прочитать лог интербейза, может там есть чего полезного.

Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 16:12 24-11-2012 | Исправлено: Arioch1, 16:14 24-11-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru