Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
29 / 28 / 7
Регистрация: 10.07.2009
Сообщений: 317
1

Создание компонента (не получается использовать свойство класса родителя!)

26.06.2010, 17:01. Показов 1136. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Создайте компонент MStringGrid, предназначенный для ввода матриц. У этого компонента не должно быть заголовочных строк и столбцов, полос прокрутки. Все ячейки должны быть квадратными. Размер по умолчанию 3х3.

Всё сделал за исключением полос прокрутки, прежде чем спрашивать посмотрите исходник, не получается присвоить свойству ScrollBars значение ssNone, ругается но непонятно на что? Помогите кто чем может, и подскажите как обойти данную проблему.

Исходник: MStringGrid.zip

Вот собственно текст компонента и проблемные участки:

Delphi
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
type
  TMStringGrid = class(TStringGrid)
  private
   FMGrid: boolean;
    { Private declarations }
  protected
  procedure SetMGrid(value: boolean);
 
    { Protected declarations }
  public
  constructor create (AOwner: TComponent);override;
    { Public declarations }
  published
  property MGrid: boolean read FMGrid write SetMGrid default false;
 
    { Published declarations }
  end;
 
procedure Register;
 
implementation
 
uses MaskUtils;
 
procedure Register;
begin
  RegisterComponents('Samples', [TMStringGrid]);
end;
 
constructor TMStringGrid.create(AOwner: TComponent);
begin
inherited create(AOwner);
FMGrid:=false;
if FMGrid=true then
 
  Begin
  Width:=105;
  Height:=85;
  FixedCols:=0;
  FixedRows:=0;
  RowCount:=3;
  ColCount:=3;
  DefaultColWidth:=32;
  DefaultRowHeight:=24;
  Scrollbars:=ssNone;
  end;
end;
 
procedure TMStringGrid.SetMGrid(value: boolean);
begin
FMGrid:=value;
if FMGrid=true then
 
  Begin
  Width:=105;
  Height:=85;
  FixedCols:=0;
  FixedRows:=0;
  RowCount:=3;
  ColCount:=3;
  DefaultColWidth:=32;
  DefaultRowHeight:=24;
  Scrollbars:=ssNone;
  end;
 
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2010, 17:01
Ответы с готовыми решениями:

Как заставить свойство "Text" компонента Label забиндиться на свойство TheChar из пользовательского класса
Здравствуйте, не получается заставить свойство "Text" компонента Label забиндиться на свойство...

Как использовать свойство составного элемента компонента?
Всем здравствуйте. Как правило компоненты состоят из нескольких более простых компонентов. Как...

Унаследовать свойство компонента Edit и использовать в ValueListEditor
Здравствуйте! Ребята, подскажите, по такому вопросу. У компонента Edit есть свойство CharCase,...

Из класса изменить свойство компонента на форме
Доброго времени суток! Помогите разобраться пожалуйста. У меня есть на форме компонент. В данном...

0
26.06.2010, 17:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2010, 17:01
Помогаю со студенческими работами здесь

Не получается использовать свойство TreeView.ImageList
Пытаюсь использовать пример от Microsoft для создания TreeView с иконками и чекбоксами...

Как из собственно-созданного класса, изменить свойство компонента Формы (textbox)
Приветствую) Итак, на форме есть comboBox1 и TextBox1, нужно чтобы при выборе в выпадающем окне...

Создание категорий меню в private класса родителя
Подскажите пожалуйста как можно занести в private класса родителя 7 этих категорий: class...

При перегрузке оператора для класса не получается использовать имя переменной такое же, как в описании класса
Описал первый класс,затем - описал второй класс, используя первый,и когда начал перезагружать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru