Сейчас на форуме: hgdagon (+5 невидимых)

 eXeL@B —› Программирование —› Проблемы с компонентом TControl в Дельфи 2005
Посл.ответ Сообщение

Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 19:54
· Личное сообщение · #1

Вопрос конечно ламерский, но в инете нифига не нашёл ответа.
Есть элемент Label1 , пишем код при событии buttonclick:
Label1.Text:='text' +variable:;
где variable переменная string
(пример взят из учебника по Дельфям)
Запускаю, вылазит ошибка:
E2362 Cannot access protected symbol TControl.Text
Если заменить Label1.Text на Label1.Caption то всё работает. Где ошибка??



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 19:57
· Личное сообщение · #2

Исходники проги раньше лежали по адресу:
www.ntpress.ru/download/delphi.rar
но ссыль уже видимо давно не рабочая



Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 10 августа 2007 20:51
· Личное сообщение · #3

TLabel не имеет свойства Text, смотри в ObjectDesigner.

-----
Shalom ebanats!





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 10 августа 2007 21:04
· Личное сообщение · #4

SLV пишет:
TLabel не имеет свойства Text

+1

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 10 августа 2007 21:17
· Личное сообщение · #5

Kycok Caxapa пишет:
Если заменить Label1.Text на Label1.Caption то всё работает. Где ошибка??

Анекдоты прям?
Ты же сам на свой вопрос ответил... Нафига тему было создавать?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 10 августа 2007 21:18
· Личное сообщение · #6

Хотелось бы посмотреть на эту кривую прогу с Label1.Text

-----
Security through obscurity is just an illusion




Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 21:20
· Личное сообщение · #7

SLV пишет:
TLabel не имеет свойства Text

c RadioButton1.Text например такая же ерунда... т.е. в книжке допущены ошибки?



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 10 августа 2007 21:22
· Личное сообщение · #8

А что за книжка? Новая редакция Хомоненко?

-----
Security through obscurity is just an illusion




Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 21:23
· Личное сообщение · #9

Isaev пишет:
Ты же сам на свой вопрос ответил... Нафига тему было создавать?

да нет, caption это то что у Label сверху, а сам текст должен содержаться в поле Text
(т.е. ниже)
Примерно так:
Caption
Text1
Text2
...

А если через caption выводить то на сдвиг строки вообще не реагирует, всё выводит без пробелов
сверху, CaptionText1Text2...



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 21:24
· Личное сообщение · #10

pushick
Шупрута В.В. , "Самоучитель Delphi 2005"




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 10 августа 2007 22:23
· Личное сообщение · #11

Kycok Caxapa пишет:
да нет, caption это то что у Label сверху, а сам текст должен содержаться в поле Text

LOL Хитрый какой у тебя Label... Или книга навороченная!
Надо тоже себе качнуть

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 10 августа 2007 22:33
· Личное сообщение · #12

У меня тож есть книга этого автора, тока не помню, такое название или нет, и в этой книге все норм рассказывается, все прально там..
Значит пиратская версия книжки =)




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 10 августа 2007 22:41
· Личное сообщение · #13

Kycok Caxapa пишет:
Примерно так:
Caption
Text1
Text2

А ты не пробывал просто 3 Label друг под другом поставить...
Будет более похоже и кодить меньше
А то с твоими запросами придётся тебе Label свой писать!
... а пиратская версия книжки это круто =)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 10 августа 2007 22:44
· Личное сообщение · #14

Вот и сама книжка:
dl.kruzzz.com/files/200/programm/delphi/delphi_uch.pdf (38мб)



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 10 августа 2007 22:55
· Личное сообщение · #15

Vovan666 пишет:
Вот и сама книжка:
dl.kruzzz.com/files/200/programm/delphi/delphi_uch.pdf (38мб)

гады, а в магазине 150 рублей стоит
kaiZer пишет:
У меня тож есть книга этого автора, тока не помню, такое название или нет, и в этой книге все норм рассказывается, все прально там..

Там разжевано всё - идеально подходит для новичков. И примеры простые, грубо говоря даже бабка 70-летняя поймет. Да вроде есть Text у Label , SLV что-то загоняется имхо




Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 10 августа 2007 23:12
· Личное сообщение · #16

Kycok Caxapa

Нет и не было никогда у TLabel свойства Text ! Разве что оно появилось в последних версиях (я не знаю за последними версиями не слежу).

-----
Don_t hate the cracker - hate the code.




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 10 августа 2007 23:18
· Личное сообщение · #17

На какой странице там пример? Скрины выложу что там написано.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 10 августа 2007 23:18
· Личное сообщение · #18

Kycok Caxapa
Label
Свойство | Описание
----------------------------------------------
Caption | Отображаемый текст
----------------------------------------------
Остальные свойства компонента,никакого отношения к текстовым строкам не имеют.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 11 августа 2007 02:36
· Личное сообщение · #19

какого только маразма не начитаешься,
Kycok Caxapa, улыбнул топиком, спс



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 11 августа 2007 06:42
· Личное сообщение · #20

Kycok Caxapa

А вот так сделать вместо этих извращений?

Label1.Caption := 'Caption'#13#10'Text1'#13#10'Text2';

-----
Security through obscurity is just an illusion




Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 11 августа 2007 09:43
· Личное сообщение · #21

TLabel = class(TCustomLabel)
published
property Align;
property Alignment;
property Anchors;
property AutoSize;
property BiDiMode;
property Caption;
property Color nodefault;
property Constraints;
property DragCursor;
property DragKind;
property DragMode;
property Enabled;
property FocusControl;
property Font;
property ParentBiDiMode;
property ParentColor;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property ShowAccelChar;
property ShowHint;
property Transparent;
property Layout;
property Visible;
property WordWrap;
property OnClick;
property OnContextPopup;
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEndDock;
property OnEndDrag;
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
property OnMouseEnter;
property OnMouseLeave;
property OnStartDock;
property OnStartDrag;
end;
---
TCustomLabel = class(TGraphicControl)
...
public
constructor Create(AOwner: TComponent); override;
property Caption;
property Canvas;
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;


-----
Shalom ebanats!




Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 11 августа 2007 12:03
· Личное сообщение · #22

Vovan666
стр. 190-191, параграф называется "Компонент Radiobutton"
(но я хз какое у вас издание, может вообще другая книга какая..)
NicknamES пишет:
какого только маразма не начитаешься,
Kycok Caxapa, улыбнул топиком, спс

Вот только не надо флудить. Когда в книжках ошибки тут плакать надо, а не стебаться. Хотя автор
вроде умный мужик хотя и молодой (28 лет всего), я не думаю что он такие очепятки мог в книге сделать...



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 11 августа 2007 12:11
· Личное сообщение · #23

SLV
а это что тогда:
www.gotdotnet.ru/Forums/Windows/236914.aspx




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 августа 2007 12:48
· Личное сообщение · #24

Это дотнет, убей сибя.



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 11 августа 2007 13:07
· Личное сообщение · #25

Всмысле эта фича только для .NET приложений работает, а у win32 её нету??
В книжке на стр.45 пишут про свойства компонента label и там есть
Text - Отображаемый В ПОЛЕ КОМПОНЕНТА текст
то бишь caption это его идентификатор, а само поле текста должно быть по-любому, скорее всего
у него название какое то другое



Ранг: 26.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 11 августа 2007 13:13
· Личное сообщение · #26

Ara пишет:
Это дотнет, убей сибя.


+1




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 августа 2007 13:45
· Личное сообщение · #27

Kycok Caxapa - тебя не поймешь. То ты пишешь про Label, то про "Компонент Radiobutton", то вообще про дотнет. Определись, чтоли...




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 11 августа 2007 14:16
· Личное сообщение · #28

ппц, спецом книжку скачал. Глава называется "Изучаем основные компоненты при программировании для .NЕТ".

В этой книге будут рассмотрены только язык программирования Delphi и
создание двух типов проектов - VCL Forms Applications - Delphi for Win32
(программирование для платформы Win32) и Windows Forms Applications -
Delphi for .NET (программирование для .NET).


Ты читаешь для второго типа, а пытаешься кодить первый.



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 11 августа 2007 15:19
· Личное сообщение · #29

Ara пишет:
VCL Forms Applications

вот этот тип проекта я как раз юзаю.. стало быть надо менять на "Windows Forms Apps"
Жопа Теперь понятно почему описания в type отличались: NET проект пихаем в Вин32



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 11 августа 2007 15:22
· Личное сообщение · #30

ну у Вин32 как раз в книжке стоит Label1.Caption , значит в NET была загвоздка


 eXeL@B —› Программирование —› Проблемы с компонентом TControl в Дельфи 2005
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати