powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с Дельфи на CBuilder перевести
10 сообщений из 35, страница 2 из 2
Помогите с Дельфи на CBuilder перевести
    #32568325
kbk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kbk
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TForm1::StaticText1Click(TObject *Sender)
{
class THack : public TControl
{
public:
  __property Color;
};
TControl* my=dynamic_cast<TControl*>(Sender);
if (my) ((THack*)my)->Color=clWhite;
}
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32568521
Надо же.
Ребят попадаются очень даже башаковитые.
Очень интересно. Спасибо буду юзать.
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32570490
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2JibSkeart
--да просто у класса TControl нету метода color

Всю жизнь был. А вот то что некоторые свойств из них не для изменения (в отличие от Delphi), что приходится использовать непрямые методы говорит о кривых руках программистов Borland или пользоваться пропертями Color в классах ниже где они открыты, что я согласен бывает не совсем удобно.

-------------------
TControl::Color
Specifies the background color of the control.

__property Graphics::TColor Color = {read=FColor, write=SetColor, stored=IsColorStored, default=-2147483643 };

Description

Use Color to read or change the background color of the control.

If a control's ParentColor property is true, then changing the Color property of the control's parent automatically changes the Color property of the control. When the value of the Color property is changed, the control's ParentColor property is automatically set to false.
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32571006
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Lepsik
Хммм , а что он у меня кричал что нету такой проперти Color ...
хотя может я просто очепятался когда пробовал :)

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32571011
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОдноглазыйНадо же.
Ребят попадаются очень даже башаковитые.
Очень интересно. Спасибо буду юзать.

Да несомнено , я бы просто не догодался бы так сделать :)
хотя как знать ...
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32578965
LAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У компонентов есть метод InheritsFrom, только пишется там все несколько навороченно:

if(Sender->InheritsFrom(__classid(TControl)))
{
.....
}
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32579028
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2LAlex
Будем знать :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32735207
Vladimir O
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поднимаем старые темы. Почему код не работает? Пробовал просто писать Color, как в предыдущих письмах. Компилиться, а изменения не происходит... BCB6. Известно, что Сендер всегда TButton

Код: plaintext
1.
2.
3.
4.
5.
6.
    class TBut2 : public TControl
    {
    public:
      __property Font;
    };
    TControl* but=dynamic_cast<TControl*>(Sender);
    if (but) ((TBut2*)but)->Font->Color = clWhite;
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32737262
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в отладчике смотреть надо.
...
Рейтинг: 0 / 0
Помогите с Дельфи на CBuilder перевести
    #32737635
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir OПоднимаем старые темы. Почему код не работает? Пробовал просто писать Color, как в предыдущих письмах. Компилиться, а изменения не происходит... BCB6. Известно, что Сендер всегда TButton

Код: plaintext
1.
2.
3.
4.
5.
6.
    class TBut2 : public TControl
    {
    public:
      __property Font;
    };
    TControl* but=dynamic_cast<TControl*>(Sender);
    if (but) ((TBut2*)but)->Font->Color = clWhite;


или сделать так

Код: plaintext
1.
2.
3.
4.
 if (dynamic_cast<TBut2*>(Sender))
 {
    dynamic_cast<TBut2*>(Sender)->Font->Color = clWhile;
 }
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с Дельфи на CBuilder перевести
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]