Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887

Обьявить компонент для всех функий

14.02.2010, 10:13. Показов 2966. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть NClasses.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<vcl.h>
#include<math.h>
//Бла-бла-бла
//Здесь нужно создать TStringList
//Дальше идет список функций
 
  void Add(AnsiString NameOfObject)
  {
 
  }
  void CreateQ(AnsiString namef,int mx,int my,TCanvas *Par){
   }
  void Coll(String Object)
  {
  }
//И т.д
Как создать TStringList, который можно было бы использовать во всех функциях?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2010, 10:13
Ответы с готовыми решениями:

Найти сумму всех положительных четных компонент вектора и число всех отрицательных компонент
помогите пожалуйста, не могу понять, как это делается....(( Дан вектор В вещественных чисел. найти сумму всех положительных четных...

Используя оператор цикла для вычесления значений функий
Используя оператор цикла для вычисления значений функции, заданной на интервале при изменении аргумента с заданным шагом. Значения...

Как обьединить всех мобов под тэгом и при этом обьявить этот тег в transform.right?
Всем привет. У меня вопрос. Как сделать так, чтобы (к примеру пушка) следила за мобом первым который идет, потом после того как он...

32
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
22.02.2010, 07:19
Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
class TTest:public TStringList
 {
   public:
    void DF(AnsiString Np){Add(Np);};
    void SV(AnsiString Sv){};
 };
странно, у меня ниче не выскакивает, объявлено верно
1
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 10:36  [ТС]
Да что же это такое? Все равно выскакивает. Может у меня программа глючит?
Тогда надо попробовать по другому:
Есть TStringList;
Есть функия "AddObj" которая в TStringList добавляет строку "13.014 obj[name]/par[name]";
Как это хоть сделать?

Добавлено через 13 минут
Вот еще вариант:
C++
1
2
3
4
5
6
7
8
9
 class TObj:public TStringList
 {
   public:
   void AddObj(AnsiString name);
 };
 void TObj::AddObj(AnsiString name)
 {
 Add(name);
 }
Он работает и не чего не выскакивает, но при попытке сохранения TObj через SaveToFile программа вываливается с ошибкой.

Добавлено через 57 минут
Ух! Вроде разобрался:
MC.cpp
C++
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
#include<vcl.h>
class TMyList:public TStringList
{
public:
/*String Take(AnsiString Key)
{
AnsiString fake=Strings[IndexOf(Key)];
}
*/
void Save();
void SetValue(AnsiString KeyName,AnsiString Value);
};
 
 
void TMyList::Save()
{
SaveToFile("E:\\test.txt");
}
void TMyList::SetValue(AnsiString KeyName,AnsiString Value)
{
  if(IndexOf(KeyName)!=-1){
  Strings[IndexOf(KeyName)]=KeyName;
  Strings[IndexOf(KeyName)+1]=Value;
  }
  else {
   Add(KeyName);
   Add(Value);
  }
}
Работает, ни каких ошибок и предупреждений не выдает. Но один вопрос:
Можно делать вот так? Ну, там всякие утечки памяти и т.д здесь есть?
0
18 / 18 / 1
Регистрация: 24.09.2009
Сообщений: 98
22.02.2010, 12:23
Ща посмотрим
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 12:57  [ТС]
Ну как, black-eye?
0
18 / 18 / 1
Регистрация: 24.09.2009
Сообщений: 98
22.02.2010, 13:05
У меня тоже не работает Пробовал и с TListBox, тоже не работает. Значит мы неправильно объявили TStringList. Я не знаю как правильно объявить его
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 13:23  [ТС]
Тот код, что я последний раз выложил работает.
Ты TMyList попробуй создать так:
C++
1
TMyList *lst=new TMyList;
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 13:40  [ТС]
Вот:
Создаем класс
C++
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
#include<vcl.h>
class TMyList:public TStringList
{
public:
/*String Take(AnsiString Key)
{
AnsiString fake=Strings[IndexOf(Key)];
}
*/
void Save();
void SetValue(AnsiString KeyName,AnsiString Value);
};
 
 
void TMyList::Save()
{
SaveToFile("E:\\test.txt");
}
void TMyList::SetValue(AnsiString KeyName,AnsiString Value)
{
  if(IndexOf(KeyName)!=-1){
  Strings[IndexOf(KeyName)]=KeyName;
  Strings[IndexOf(KeyName)+1]=Value;
  }
  else {
   Add(KeyName);
   Add(Value);
  }
}
Теперь проверяем:
C++
1
2
3
4
TMyClass *lst=new TMyClass;
lst->SetValue("Test","Dead");
lst->Save();
delete lst;
1
18 / 18 / 1
Регистрация: 24.09.2009
Сообщений: 98
22.02.2010, 16:41


Добавлено через 29 секунд
Хорошо, что сам разобрался
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 16:42  [ТС]
С чего ты смеешься?
0
18 / 18 / 1
Регистрация: 24.09.2009
Сообщений: 98
22.02.2010, 16:43
Да это самая банальная ошибка, не объявить компонент

Добавлено через 24 секунды
А я как только не пробовал написать...
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 16:44  [ТС]
Главное сделали!!!! А остальное -
1
18 / 18 / 1
Регистрация: 24.09.2009
Сообщений: 98
22.02.2010, 16:47
Если будут какие вопросы, задавай
1
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
22.02.2010, 16:48  [ТС]
Ты тоже!!!!!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2010, 16:48

Как обьявить переменную для 2 форм?
Вобщем, разработка игры продолжается и передо мной постал вопрос как обьявить переменную для 2 форм?В игре есть возможность торговли и есть...

C++ функий
Добрий день форумчани! Ест токой код: #include &lt;iostream&gt; #include &lt;conio&gt; #include &lt;string&gt; using namespace std; main(){ ...

Возвращение функий двух значений
Смотрите... У меня два числа, которые вещественные (могут быть). Я каждое (!) число разделил на два ArrayList то что до точки и после. ...

Как обьявить переменную для формы, что бы она была видна во всем проекте?
Может кто подскажет, как привязать переменную к форме, что бы после запуска проекта она была видна во всем проекте?

В графическом режиме на зеленом фоне напечатать графики трех функий
В графическом режыме на зеленом фоне напечатать графики трех функий.Графики печатать различными цветами используя процедуру LineTo. ...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru