Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584

Свойство name

25.01.2013, 07:48. Показов 2634. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос конечно немного молдованский но всё-таки
возможно ли у класса или структуры создать свойство Name аналогичное свойствам компонентов если да то как это выглядит?

Добавлено через 1 час 8 минут
ну или хотя бы переменную значением котрой было бы имя этого класса может как-то с помощью sender или это из другой оперы

Добавлено через 1 час 20 минут
прошу прощения некласса а объекта класса
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2013, 07:48
Ответы с готовыми решениями:

Основное свойство многочлена тейлора? Что это за свойство?
(о значениях в в точке x0 функции и ее многочлена тейлора, а так же их производных). Так же нужно доказательство для этого свойства, но не...

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

Передать свойство объекта в свойство объекта в объекте что в массиве
var array = ; function func(a, b, c) { array = {}; array.a = {}; // вместо "a" - аргумент array.a.b = text3; // и здесь. } ...

23
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 07:55
ну а почему нет?
C++
1
2
3
4
5
6
7
8
9
10
class TA
{ 
public:
  String Name;
  TA()
  { Name="TA";
  }
}
TA a;
a.Name="a1";
1
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 09:03  [ТС]
Отлично то что доктор прописал через месяцок другой суперокна можно будет сдавать в архив

Добавлено через 10 минут
подождите подождите а после изменения name,имя объекта соответствует name?

Добавлено через 2 минуты
идея в том чтоб через свойство переименовывать объекты проводить поиск нужного объекта и создавать новые
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 09:17
По моему вы что то странное хотите. Может объясните подробней.
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 09:41  [ТС]
что-то вроде этого:

C++
1
2
3
4
5
6
for(int i=1,i<=10,i++)
{
class noviy;
noviy.name="active"+i;
........\\инициализация других свойств
}
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 09:47
Ну почему мой пример не подходит?
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 10:01  [ТС]
надо создать 10 объектов с разными именами а не поменять 10 раз свойство одного
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 10:12
Я так понимаю здесь проблема не в Name, а в умении создать 10 объектов одного класса, ведь так?
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 11:07  [ТС]
я понял сажусь за учебники

Добавлено через 45 минут
да и собственно проблема в том чтоб программа автоматически присваивала новым объектам уникальные имена без участия в этом пользователя
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
25.01.2013, 11:14
gumi250, позвольте полюбопытствовать, вы имели ввиду:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class TA
{ 
public:
  String Name;
  TA()
  { Name="TA";
  }
}
TA a1, a2, an;
a1.Name="a1";
a2.Name="a2";
an.Name="an";
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 11:16
ijonhson , вы хотите, чтобы в конструкторе класса, объекту бы присваивалось уникальное имя, В этом случае имя можно генерить из this, т.к. он уникален? Но как правило, подобные штуки новички хотят от недопонимания языка. Как правило их задача решается куда проще и красивей.

Добавлено через 25 секунд
SatanaXIII, Да
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 12:06  [ТС]
...

Добавлено через 8 минут
скорее всего мы лёгких путей не ищем а тогда какой простейший вариант обозвать новый объект active+i где i переменная цикла
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
25.01.2013, 12:30
ijonhson, посмотри, не вот это тебе требуется случаем?
Динамическое изменение имени объекта
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 13:10  [ТС]
спасибо полезная вэщь сделаю закладку но там речь идёт про компоненты а у меня объекты класса не являющиеся окнами
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 13:34
Вопрос ни как? А зачем тебе это? Скорее всего тебе это и не надо.
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 14:30  [ТС]
Ведь говорил я ему тогда за завтраком: "Вы, профессор, воля ваша, что-то нескладное придумали! Оно, может, и умно, но больно непонятно. Над вами потешаться будут".

Добавлено через 52 минуты
вот моя заготовка в конечном виде это будет конструктор окон в программе по расчёту пвх конструкций.
изначально создаётся рама окна, затем рама при необходимости делится на несколько частей горизонтально или вертикально
а когда рама уже разделена перегородками(так называемыми импостами) выбираются проёмы в которые вставляются створки стёкла и т.д. Чтобы не создавать вместе с новыми проёмами новые меню и кнопки пользователь наводит мышь на нужный проём одним кликом выбирает его и кнопкой добавить добавляет в проём створку стекло и т.д.
как это выглядит изнутри:
форма,на форме image,на canvas имэджа функция класса масштабирует и рисует раму затем функция класса импост должна разделять область внутри рамы на две части горизонтально или вертикально
Вариант1 изначально я хотел создавать (при вызове функции импоста два новых image (левый правый или верхний нижний)и размещать их поверх предыдущих-это был бы простейший вариант для меня и не пришлось бы задавать множество глупых вопросов тем более что у каждого проёма был бы отдельный обработчик oneclick что было бы удобно при выборе нужного проёма.
с этим вариантом у меня не возникло бы проблем тем более что имеется очень удобная функция findcomponent и т.д..
Но это неправильный подход.
Вариант2 В конце концов я остановился на другом варианте у Image есть событие onemousedowne в котором предусмотрена возможность передавать координаты клика мыши соответственно при разделении перегородкой канвы на две части создаются два объекта (структуры или класса без разницы) в которые записываются координаты каждой из частей в обработчике события onemousedowne пишем функцию которая проверяет к области координат какого объекта относится клик,координаты подходящего объекта записываем в глобальные переменные
далее нажимаем добавить стеклопакет и фцнкуия стеклопакет рисует стекло в пределах координат записанных в глобальных переменных
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 14:31  [ТС]
...
Вложения
Тип файла: rar Project1.rar (202.6 Кб, 2 просмотров)
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 14:35  [ТС]
в общем остановился я на создании новых объектов
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
25.01.2013, 14:48
Вопрос в чем?
0
 Аватар для ijonhson
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
25.01.2013, 14:59  [ТС]
как вариант кончно создать массив с максимальным количеством объектов но рано или поздно всё равно стокнусь с ситуацией когда без этого никак

Добавлено через 1 минуту
создать объект с именем отличным от предыдущего
подскажите функции работающие с именем объекта

Добавлено через 8 минут
или создать объект с именем предыдущего + символ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2013, 14:59
Помогаю со студенческими работами здесь

Свойство
Здравствуйте! Есть базовый класс Person и производный от него класс Student. Подскажите, пожалуйста, как в Studentе реализовать такое...

Свойство в С++
Добрый день. Интересует общий синтаксис свойства. То есть метод, в котором можно присвоить значение переменной, и вернуть его. В C# это...

Не работает свойство
При передаче string параметра на другую форму передается пустое значение (не null, а &quot;&quot;). Идея такова: создана маленькая...

Свойство Anchors
Здравствуйте. Необходимо масштабировать компоненты в зависимости от размера формы. Якоря настроены - . При изменении размера формы...

свойство ярлыка
есть ярлык... как перезаписать в нем свойство путь к файлу


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru