Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вопрос ActiveX(1С7.7) не получается один метод (число прочтений - 8625 )
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Вопрос ActiveX(1С7.7) не получается один метод
24. Февраля 2011 :: 09:33
Печать  
Есть компанента для отображения разных графиков.
С размещением ее на форме все получилось, получилось ее "напичкать" данными а вот соединить данные и Диаграмму никак в хелпе был пример на VB
Код
Выбрать все
ChartControl.Content.Titles.Add("Total Hours Worked")
ChartControl.Content.Legend.Visible = True
ChartControl.Content.Legend.HorizontalAlignment = XtremeChartControl.ChartLegendAlignment.xtpChartLegendFarOutside

Dim Series As XtremeChartControl.ChartSeries
Series = ChartControl.Content.Series.Add("Quoted")

Series.Points.Add("Sam", 11)
Series.Points.Add("Jesse", 12)
Series.Points.Add("Dave", 4.5)
Series.Points.Add("Max", 6)
Series.Points.Add("Brian", 5)

Series = ChartControl.Content.Series.Add("Hourly")
Series.Points.Add("Sam", 12)
Series.Points.Add("Jesse", 9.5)
Series.Points.Add("Dave", 5)
Series.Points.Add("Max", 12)
Series.Points.Add("Brian", 11)

Series = ChartControl.Content.Series.Add("Unbillable")
Series.Points.Add("Sam", 7)
Series.Points.Add("Jesse", 2)
Series.Points.Add("Dave", 5)
Series.Points.Add("Max", 1)
Series.Points.Add("Brian", 4)

Dim Diagram As XtremeChartControl.ChartDiagram2D
Diagram = ChartControl.Content.Series(0).Diagram
Diagram.AxisY.Title.Visible = True
Diagram.AxisY.Title.Text = "Hours"
Diagram.AxisX.Title.Visible = True
Diagram.AxisX.Title.Text = "Employee" 


вот что у меня получилось
Код
Выбрать все
Компонента=СоздатьОбъект("АктивИкс");
    Компонента.УстановитьАтрибут(Форма,"ФБраузер");
    
	Компонента.СоздатьЭУ("Codejock.ChartControl.15.0.1");
	Компонента.УстановитьФокус();
	Компонента.ОбработкаСобытий=1;

	ChartControl = Компонента.Объект;
	ChartContent = ChartControl.Content;
	ChartContent.Titles.Add("Total Hours Worked");
	ChartContent.Legend.Visible = True;
	ChartContent.Legend.HorizontalAlignment = xtpChartLegendFar;//4 число

	Если ChartContent.Series.Count > 0 Тогда
		ChartContent.Series.DeleteAll();
	КонецЕсли;

	ChartBorder = ChartContent.Border;
	ChartBorder.Thickness = 5;
	ChartBorder.Visible = True;

	Series = ChartContent.Series.Add("Quoted") ;
    Series.Points.Add("Sam",11);
    Series.Points.Add("Jesse",12);
    Series.Points.Add("Dave",4.5);
    Series.Points.Add("Max",6);
    Series.Points.Add("Brian",5);
      
    Series = ChartContent.Series.Add("Hourly");
    Series.Points.Add("Sam", 12);
    Series.Points.Add("Jesse", 9.5);
    Series.Points.Add("Dave", 5);
    Series.Points.Add("Max", 12);
    Series.Points.Add("Brian", 11);

    Series = ChartContent.Series.Add("Unbillable");
    Series.Points.Add("Sam", 7);
    Series.Points.Add("Jesse", 2);
    Series.Points.Add("Dave", 5);
    Series.Points.Add("Max", 1);
    Series.Points.Add("Brian", 4);
    Форма.ФБраузер.Видимость(0);
    Форма.ФБраузер.Видимость(1); 



на этом все работает как только пытаюсь соединить диаграмму и серии данных...
Код
Выбрать все
Dim Diagram As XtremeChartControl.ChartDiagram2D
Diagram = ChartControl.Content.Series(0).Diagram 



Код
Выбрать все
ChartControl.Content.Series(0).Diagram.AxisY.Title.Text = "Hours";
ChartControl.Content.Series(0).Diagram.AxisX.Title.Visible = 1; 


все конец и ашибки
Подскажите КАК ... всю голову сломал Ужас

Компанента http://ifolder.ru/22078760 пароль:123
Файл описания http://ifolder.ru/22078867 пароль:123
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #1 - 24. Февраля 2011 :: 10:36
Печать  
После регистрации компоненты, обекта с ProgID "Codejock.ChartControl" не появилось.
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #2 - 24. Февраля 2011 :: 10:51
Печать  
chessman писал(а) 24. Февраля 2011 :: 10:36:
После регистрации компоненты, обекта с ProgID "Codejock.ChartControl" не появилось.


у меня такой объект
"Codejock.ChartControl.15.0.1"
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #3 - 24. Февраля 2011 :: 11:24
Печать  
а регистрируется АктивХ обычным regsvr32?
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #4 - 24. Февраля 2011 :: 11:27
Печать  
Да
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #5 - 24. Февраля 2011 :: 11:39
Печать  
Да всё просто, помимо самого активикса, нужно еще  кучу фигни поставить и установить (40 метров) с сайта производителя видать.
http://codejock.com/downloads/
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #6 - 24. Февраля 2011 :: 12:03
Печать  
Eprst писал(а) 24. Февраля 2011 :: 11:39:
Да всё просто, помимо самого активикса, нужно еще  кучу фигни поставить и установить (40 метров) с сайта производителя видать.
http://codejock.com/downloads/


Да нет я снес весь дистрибутив и зарегистрировал только  Codejock.ChartPro.v15.0.1.ocx

все появилось
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #7 - 24. Февраля 2011 :: 12:13
Печать  
Не знаю, у меня неудачная попытка создания Codejock.ChartControl.15.0.1 всегда.
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #8 - 24. Февраля 2011 :: 12:24
Печать  
У меня програмка стоит COM Explorer я регистрирую через нее

а ХЕЛП вы не пробовали смотреть(это к моему вопросу в ШАПКЕ)
может Вам из него станет ясно, не регистрируя компанету???
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #9 - 24. Февраля 2011 :: 12:52
Печать  
так спробуй сперва:
ChartControl.Content.Series.Item(0).Diagram.AxisY.Title.Text = "Hours";

Зы: хотя, это тоже не верно, у Diagram есть только свойство
Property Titles As ChartTitleCollection
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #10 - 24. Февраля 2011 :: 13:13
Печать  
Eprst писал(а) 24. Февраля 2011 :: 12:52:
так спробуй сперва:
ChartControl.Content.Series.Item(0).Diagram.AxisY.Title.Text = "Hours";

Зы: хотя, это тоже не верно, у Diagram есть только свойство
Property Titles As ChartTitleCollection


Да Вы правы ругается
Плохой тип переменной

я вот смотрю по хелпу там написано так
ChartControl-Content-Series-Diagram-Titles
либо
ChartControl-Content-Diagrams
и как именно сделать этот код на 1С
Код
Выбрать все
Dim Diagram As XtremeChartControl.ChartDiagram2D
Diagram = ChartControl.Content.Series(0).Diagram  


невкурю никак
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #11 - 24. Февраля 2011 :: 13:22
Печать  
Я смотрю не в хелпе, а сами методы твоего ocx через вижалбейсик в  ворде.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #12 - 24. Февраля 2011 :: 13:24
Печать  
Так спробуй:

ChartControl.Content.Series.Item(0).Diagram.titles.Item(0).Text = "Hours";
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #13 - 24. Февраля 2011 :: 13:30
Печать  
Eprst писал(а) 24. Февраля 2011 :: 13:24:
Так спробуй:

ChartControl.Content.Series.Item(0).Diagram.titles.Item(0).Text = "Hours";


нет ТОЖЕ плохой тип переменной  Нерешительный
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Вопрос ActiveX(1С7.7) не получается один метод
Ответ #14 - 24. Февраля 2011 :: 13:36
Печать  
Значит, в коллекции Diagram.Titles пусто, нужно сперва add делать...
Зы: "наугад" лень смотреть, проще методом научного тыка..
Лень этот ocx ставить/смотреть/качать 40 метров.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать