Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: MGAlex
Дата сообщения: 01.12.2014 21:54

Цитата:
Ищу - ничего не получается.

Эту тему смотрели?


Код: PlaySound("Test", 0, SND_RESOURCE ); // из ресурсов, где "Test" имя в ресурсе
Автор: Vadik2003
Дата сообщения: 02.12.2014 09:30
landy. большое спасибо!!!
Автор: landy
Дата сообщения: 02.12.2014 11:23
SolidSnakeRU, а графики там насколько кастомизируются? Есть ли возможность скроллинга, несколько серий на одной шкале времени? Поддерживаются ли подграфики?
Автор: G787
Дата сообщения: 02.12.2014 18:31
Господа позвольте отрекламировать: Пока они собирают бабло то за $25 можно получить будущую лицензию

Thinfinity® VirtualUI™ –a comprehensive HTML5 UI-Remoting Solution for .Net, Delphi, Visual C++ and ActiveX



Thinfinity® VirtualUI™ is a software solution that enables developers to instantly take to the web their existing Windows applications. By adding one line of code to the application's project, you can transform your Windows application into a Web one, enabling it to run as usual on Windows or remotely from any modern Web browser.

https://www.kickstarter.com/projects/1981928931/virtualuitm-a-comprehensive-html5-ui-remoting-solu
Автор: SolidSnakeRU
Дата сообщения: 02.12.2014 18:57
landy
Графики есть (в т.ч. в онлайн демке "plot charts").
Дизайн настраивается, судя по тому, что у них каждый раз рандомные цвета.
Скролинг - если речь про увеличение области графика - видел такое в демке (options - zoom). Несколько серий поддерживается, подграфики видимо нет (хотя если есть события клика, можно самому сделать через фрейм).

PS: До графиков в своем проекте пока не добрался, так что реально не тестировал.
Автор: ChSerg
Дата сообщения: 02.12.2014 18:59

Цитата:
за $25 можно получить будущую лицензию

Ага. Давайте. Потом нам всем и расскажете...
Автор: SolidSnakeRU
Дата сообщения: 02.12.2014 20:23
Лого почти как у силверлайта. И нет даже видео демонстрации. Странно что они что-то собрали.
Автор: G787
Дата сообщения: 02.12.2014 21:02
ChSerg
Да вы правы уже поздно, чет я запоздал
Автор: landy
Дата сообщения: 03.12.2014 10:04
Если они собираются транслировать все GDI-вызовы, то в результате получится обычный RDP-клиент в браузере.
Автор: VadimShvarts
Дата сообщения: 03.12.2014 12:33
All
В связи с выходом XE7 Update1 обновил версию XE7 Distiller
Автор: NickNNN
Дата сообщения: 03.12.2014 12:57
VadimShvarts, спасибо. Я качал сборку с рутрекера, там патч рабочий тоже есть
Автор: landy
Дата сообщения: 03.12.2014 15:27

Цитата:
Вопрос как можно обращаться к переменным в базе данных? Я хочу обратиться как к массиву - записать 1-ый элемент из таблицы names в memo1: Memo1.Text:=SQL.table(names).array[1].asString , но так не работает. Дайте совет пожалуйста.

В базе данных не переменные, а таблицы и поля. Плюс, нет такого понятия как номер строки - только идентификатор. Чтобы перебрать все строчки и обратиться к полям тебе нужно сделать цикл наподобие такого:

Код:
Tbl.First;
while not Tbl.Eof do begin
Memo1.Lines.Add (Tbl.FieldValues['Name']);
Tbl.Next;
end;
Автор: deyatel1974
Дата сообщения: 03.12.2014 20:23
а есть ли способ создать такой редактор свойсва чтобы он работал во время отладки через окно evaluate/inspect?
Автор: kaz_av
Дата сообщения: 04.12.2014 01:13
deyatel1974
Похоже на визуализаторы. Не они? (source\visualizers)
Автор: landy
Дата сообщения: 04.12.2014 10:35
deyatel1974, вот статья
Автор: SolidSnakeRU
Дата сообщения: 04.12.2014 11:30
Как нормально уничтожить объект при использовании дженериков?

Код:
TRestResult<T> = class
MethodResult: T;
public
constructor Create(MethodResult: T);
destructor Destroy(); override;
end;

TGetAPIInfoResult = class
APIVersion: Double;
APINode: string;
MethodInfo: array of string;
constructor Create;
destructor Destroy; override;
end;

{ tRestResult }

constructor TRestResult<T>.Create(MethodResult: T);
begin
Self.MethodResult := MethodResult;
InitResult();
end;

// Надо как-то понять что такое MethodResult и если это объект, уничтожить его.
destructor TRestResult<T>.Destroy;
begin
/// MethodResult.Free ??
//if TypeInfo(MethodResult) = TGetAPIInfoResult then
//MethodResult<T>.Destroy;
inherited;
end;

// Тут T это TGetAPIInfoResult
function TNode1.GetAPIInfo(): TRestResult<TGetAPIInfoResult>;
begin
Result := TRestResult<TGetAPIInfoResult>.Create(TGetAPIInfoResult.Create);
// Исполнение метода
Result.MethodResult.APIVersion := const_APIVersion;
Result.MethodResult.APINode := Self.ClassName;
end;

// Тут T это строка
function TNode1.EchoString(Value: string): TRestResult<string>;
begin
Result := TRestResult<string>.Create('');
Result.MethodResult := Value;
end;

Автор: kaz_av
Дата сообщения: 04.12.2014 12:08
SolidSnakeRU
If PTypeInfo(TypeInfo(T)).Kind = tkClass Then
TObject(MethodResult).Free;
Автор: Eternal_Shield
Дата сообщения: 04.12.2014 12:37
SolidSnakeRU
Если в Delphi XE7, то:

Код: if GetTypeKind(T) = tkClass then
TObject(PPointer(@MethodResult)^).Free;
Автор: SolidSnakeRU
Дата сообщения: 04.12.2014 13:54
kaz_av, Eternal_Shield
Спасибо! XE6, вариант с TObject(MethodResult).Free не компилируется.
А вот TObject(PPointer(@MethodResult)^).Free работает
Спасибо!
Автор: xpin2013
Дата сообщения: 04.12.2014 14:02
Зы не баньте. Предлагаю ещё вариант:
TObject(NativeInt(Pointer(String(Char(Word(Byte(Random(0)))))))))
Автор: SolidSnakeRU
Дата сообщения: 04.12.2014 14:17
И правда красивее, заменил на это

Код: if GetTypeKind(T) = tkClass then
PObject(@MethodResult).Free;
Автор: Eternal_Shield
Дата сообщения: 04.12.2014 17:58
xpin2013

Цитата:
TObject(NativeInt(Pointer(String(Char(Word(Byte(Random(0)))))))))

Меня тоже это коробит, но по другому пути, судя по всему, у ем-ро пойти не хватило могзов. В такие моменты я завидую СИшным макросам: Задефайнил а-ля if (x) x.Free() и понеслась, а у нас .. а у нас гондурас ... в сердце каждого из нас.

SolidSnakeRU

Цитата:
И правда красивее

А если ещё обратите внимание на кодген GetTypeKind vs PTypeInfo(TypeInfo(T)).Kind, то с вами вообще приятный шок приключится
Автор: landy
Дата сообщения: 04.12.2014 19:35

Цитата:
CGDevtools - это надстройка над Intraweb, все контролы представляют собой jquery плагины с серверной оберткой.
Фреймворк позволяет сделать действительно красивое веб приложение.

SolidSnakeRU, а TMS Advanced Charts for IntraWeb не приходилось использовать?
Автор: SolidSnakeRU
Дата сообщения: 04.12.2014 19:52
landy
Нет, имхо не особо красиво
Искал красивые чарты и пришел к выводу, что если потребуется выводить чарты, скачаю какой-нибудь красивый Javascript плагин и буду подавать ему данные на вход.
Автор: yura371
Дата сообщения: 04.12.2014 21:19
Есть тут кто умеет работать хоть с какими нибудь базами данных в delphi xe7? Как мне можно получить данные из самой базы так как с массива? Заранее спасибо.
Автор: NickNNN
Дата сообщения: 04.12.2014 21:50

Цитата:
Есть тут кто умеет работать хоть с какими нибудь базами данных в delphi xe7? Как мне можно получить данные из самой базы так как с массива? Заранее спасибо.


Сложные данные сохраняю в XML, его потом в BLOB

P.S. Обещал показать финальное приложение на XE7 под Android - https://play.google.com/store/apps/details?id=ua.vsgroup.wincalc_mobile

Как работает - мне самому не очень нравится. Буду переписывать на JAVA
Автор: kaz_av
Дата сообщения: 05.12.2014 09:29
NickNNN
Скрин, где на закладках сплошные точки это что-то. Дизай однозначно менять нужно
Автор: landy
Дата сообщения: 05.12.2014 09:34

Цитата:
Есть тут кто умеет работать хоть с какими нибудь базами данных в delphi xe7? Как мне можно получить данные из самой базы так как с массива? Заранее спасибо.

Если тебе нужна именно индексная адресация в полностью загруженной в память таблице - попробуй TMemTableEh из EhLib (либо аналогичный InMemory Dataset.)
Автор: Medium
Дата сообщения: 05.12.2014 11:02
SolidSnakeRU

Цитата:
Нет, имхо не особо красиво Искал красивые чарты и пришел к выводу, что если потребуется выводить чарты, скачаю какой-нибудь красивый Javascript плагин и буду подавать ему данные на вход.

Прошу прощения, что вклиниваюсь, но вдруг будет полезно. Я, когда недавно искал симпатичный чарт, в итоге так и поступил. Встроил простой и симпатичный Flot и просто подаю ему на вход данные в готовом виде. Если интересно - скриншот.
Автор: landy
Дата сообщения: 05.12.2014 11:12
Medium, спасибо, выглядит симпатично. А какими способами он может принимать данные от внешней программы?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.