реклама на сайте
подробности

 
 
> Аналог "as" из Delphi в C++ Builder, Импорт графиков TeeChart в C++ Builder
katmani
сообщение Aug 21 2018, 14:46
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 7-12-05
Из: Ростов-на-Дону
Пользователь №: 11 911



Всем Привет!

Подскажите плиз, как можно перевести данную строку на C++:
(Chart1.Tools.Items[0] as TCursorTool).FollowMouse:=true;


Chart1.Tools.Items[0] типа TTeeCustomTool, а обратиться к нему нужно как к TCursorTool
Просто назначить тоже не получается ошибку выдает на такое присвоение ChartTool1=Chart1->Tools->Items[0];
[bcc32 Error] bletest1.cpp(1594): E2034 Cannot convert 'TTeeCustomTool *' to 'TCursorTool *'

т.е. мне нужно получить координаты ChartTool1->XValue; но после импорта графика из файла *.tee, ChartTool1 пропадает, как и Series1.
Как к сериям после импорта обращаться, я уже научился: Chart1->Series[9]->YValues->Value[i];
а вот как к Тулсам обращаться через Chart1 непонятно. Нашел пример на делфи, но как его переделать на C++ не пойму. Вроде есть typeid, typeinfo, но как их переменить непонятно.

p.s. Embarcadero® C++Builder 10.2, TeeChart Pro v2017.20.170306 32bit VCL

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Aug 22 2018, 15:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Ну раз такая пьянка, то срам это юзать Qt, а не С# с windows forms sm.gif [правда я сам только к этому подбираюсь, пока латаю legacy страшно сказать на MFC написанном]
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 22 2018, 15:22
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(DASM @ Aug 22 2018, 18:01) *
Ну раз такая пьянка, то срам это юзать Qt, а не С# с windows forms sm.gif

Так никогда не скажет тот, кому приходилось работать в обеих средах. Каждая хороша для свои задач.
Если выбирать из этих двух, то в эмбеддерских делах, имхо, Qt более предпочтителен. Хотя бы потому, что тоже на плюсах (один и тот же код не нужно плодить на плюсах и шарпе).


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 22 2018, 15:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Forger @ Aug 22 2018, 18:22) *
Так никогда не скажет тот, кому приходилось работать в обеих средах. Каждая хороша для свои задач.
Если выбирать из этих двух, то в эмбеддерских делах, имхо, Qt более предпочтителен. Хотя бы потому, что тоже на плюсах (один и тот же код не нужно плодить на плюсах и шарпе).

Вид у прог на нем какой то жуткий, из 90х, что я видел. Да и на шарпе пробовал немного - все очень даже понятно. Начинающий точно быстрее разберётся, чем с Qt. Да и плюсы сейчас - вообще наверное самый сложный из всех языков (и самый опасный)
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 22 2018, 16:36
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(DASM @ Aug 22 2018, 18:39) *
Вид у прог на нем какой то жуткий, из 90х, что я видел.

Теперь все ясно, вы в нем не работали - судите о "конфете" по обертке, а не по содержимому.

Цитата
Да и на шарпе пробовал немного - все очень даже понятно.

Пробовать и применять - это разные вещи.

Шарп требует дотнет со всеми вытекающими, а плюсы вообще не зависят от платформы, ведь даже убогие 8-битники его нормально держат (например, та же ардуина).
Поэтому я повторюсь: каждый инструмент хорош для свои задач.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 22 2018, 16:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Forger @ Aug 22 2018, 19:36) *
Теперь все ясно, вы в нем не работали - судите о "конфете" по обертке, а не по содержимому.

Опять наезды? А Вы судя по всему вообще на ++ не пишите, коли советуете людям убогое С стиля приведение насильно типа (). О содержимом я посмотрел на форумах.. мне необязательно жрать гавно, чтобы судить. И вполне достаточно разума понять, что Майкрософт явно сделает лучше работу со своей системой, чем сраные остатки нокии, пошедшие по рукам. ТАКОЕ мне точно не надо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Forger
сообщение Aug 22 2018, 16:57
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(DASM @ Aug 22 2018, 19:42) *
Опять наезды? А Вы судя по всему вообще на ++ не пишите, коли советуете людям убогое С стиля приведение насильно типа ().

Однако, обратите внимание, что ТС применил именно "убогое приведение типа". А для данного "кода" оно в самый раз wink.gif
Но, если серьезно подходить к этой задаче, то я бы вообще избежал любого приведения типа, ибо это всегда есть костыль.
Для каждой задачи - свое решение.

Цитата
О содержимом я посмотрел на форумах.. мне необязательно жрать гавно, чтобы судить. И вполне достаточно разума понять, что Майкрософт явно сделает лучше работу со своей системой, чем сраные остатки нокии, пошедшие по рукам.

Но, не смотря на это, вон сколько его вылезло. Лукавите biggrin.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 22 2018, 17:14
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Даже спорить не хочется. Типы тогда вообще уже костыль, полностью динамические и вперед. Проехали. У человека лаконичное и четкое использование as в замечательном языке Дельфи. Вы, прекрасно понимая уродливость плюсов советуете (), а в оргинале у него имнно as, в дельфи хрень типа (кошка *) бульдозер -> творить нельзя. а вы советуете именно это, с умным видом "я ваще типы не привожу, синлтоны и статик не пользую, я супергуру."
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- katmani   Аналог "as" из Delphi в C++ Builder   Aug 21 2018, 14:46
- - Forger   Цитата(katmani @ Aug 21 2018, 17:46) Подс...   Aug 21 2018, 14:54
|- - katmani   Цитата(Forger @ Aug 21 2018, 17:54) Как-т...   Aug 22 2018, 05:53
- - DASM   Цитата(katmani @ Aug 21 2018, 17:46) Всем...   Aug 21 2018, 15:41
- - DASM   Господи, это самый TChart, графики на который я в ...   Aug 21 2018, 17:12
- - DASM   выдает ошибку на nullptr, - замените на NULL   Aug 22 2018, 07:02
|- - katmani   Цитата(DASM @ Aug 22 2018, 10:02) выдает ...   Aug 22 2018, 07:57
- - esaulenka   Цитата(katmani @ Aug 21 2018, 17:46) Emba...   Aug 22 2018, 08:13
|- - katmani   Цитата(esaulenka @ Aug 22 2018, 11:13) Го...   Aug 22 2018, 08:38
||- - AlexandrY   Цитата(katmani @ Aug 22 2018, 11:38) Вооб...   Aug 22 2018, 10:56
|- - Forger   Цитата(esaulenka @ Aug 22 2018, 11:13) Го...   Aug 22 2018, 11:52
|- - AlexandrY   Цитата(Forger @ Aug 22 2018, 14:52) Имхо,...   Aug 22 2018, 17:41
- - Forger   Цитата(DASM @ Aug 22 2018, 20:14) Даже сп...   Aug 22 2018, 17:28


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th August 2025 - 16:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01505 секунд с 7
ELECTRONIX ©2004-2016