Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Как безошибочно узнать о возможности открытия файла https://www.cyberforum.ru/ cpp-builder/ thread1507815.html
Имеется программа, которая должна открыть файл. Как проверить возможность его открытия. Добавлено через 2 минуты На структуру if (tab1 = open ("filename.txt")) компилятор выдает Warning Добавлено через 4 минуты Грубо говоря, как проверить существование файла перед его открытием?
Ошибка: Unresolved external '__fastcall Vcl::Filectrl::SelectDirectory C++ Builder
Код: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "FileCtrl.hpp" //--------------------------------------------------------------------------- #pragma package(smart_init)
C++ Builder Vector + динамические фреймы Добрый день всем. Прошу помощи в одном деле, в котором не могу разобраться уже много дней. Я не профессионал, и пожалуйста не кидайте в меня тапки. Суть задачи следующая нужно получить массив РАЗНЫХ фреймов, которые бы являлись КОПИЯМИ исходного фрейма. То есть имеется один фрейм. И из него нужно сделать N-ое количество ОТДЕЛЬНЫХ от исходного нужных фреймов. За основу был взят контейнер... https://www.cyberforum.ru/ cpp-builder/ thread1507362.html C++ Builder Приложение отправляет файл на сервер Приложение в котором выбирается файл и отправляется на сервер(в моём случае локальный). Аналогия была на PHP, как клиент использовал браузер, сейчас же нужно написать что-то вроде своего браузера. Подскажите, пожалуйста, что должно быть написано в процедуре кнопки выбора файла и выполнится ли при этом мой скрипт на HTML? <!DOCTYPE HTML> <html> <head> <meta charset = "utf-8" /> ... https://www.cyberforum.ru/ cpp-builder/ thread1507234.html
С++ Builder Клиент-Сервер, RAD Studio XE5 C++ Builder
Здравствуйте. Создаю приложение "Клиент-Сервер". Прочитал много статей на форумах, как можно это реализовать, но не чего полезного для RAD Studio XE5 не нашёл. Рекомендуют использовать компоненты IdTCPCleint и IdTCPServer. Как на таких компонентах отправлять сообщения от клиента серверу и от сервера клиенту? И не совсем понял на счет используемого IP. Как правильно вводить IP, чтобы работало на...
C++ Builder Подскажите, как открыть эти примеры в билдере? Нашел на сайте примеры программирования чипов FTDI, вот только не могу понять, как их в билдере открыть, там вроде файла проекта нет. Вот ссылочка: http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/CplusplusBuilder.htm Тем кто может рассказать как открыть эти проекты, заранее спасибо. https://www.cyberforum.ru/ cpp-builder/ thread1507054.html
C++ Builder Прошу примеров для понимания INDY Уважаемые коллеги и братья по интересу. Прошу примеров использования Indy UDP Server (TIdUDPServer) и Indy UDP Client (TIdUDPClient) для создания оконного приложения. Интересует процесс передачи файла по запросу. Клиент шлет запрос - в ответ файл. На самом деле задача несколько шире. Но для начала пусть так. От клиента идет команда в виде строки например. Сервер это получает, анализирует (это не... https://www.cyberforum.ru/ cpp-builder/ thread1506934.html Ошибка "Type mismatch in redeclaration of" при компиляции примера подключения OpenGL C++ Builder
Хочу создать OpenGL программу, но постоянно какие-то ошибки (например Unit1.cpp(21): E2356 Type mismatch in redeclaration of '__stdcall wglCreateContext(HDC__ *)'). http://www.gamedev.ru/code/articles/OpenGL_Delphi - делал согласно инструкциям этого сайта Unit1.cpp //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include...
C++ Builder Копировать данные из одного xml в другой, не нарушая структуру Помогите написать программку для копирования данных из исходного xml файла в новый, не меняя структуру, а записывая данные по критерию. https://www.cyberforum.ru/ cpp-builder/ thread1506888.html C++ Builder Не могу изменить проект Builder c++ https://www.cyberforum.ru/ cpp-builder/ thread1506883.html
Подскажите пожалуйста ,что с программой случилось.Вношу изменения ,а она по старому алгоритму работает ,вроде бы и проект перестраиваю ,а толку 0.
C++ Builder Автозапуск проекта в debug-режиме, возможно?
При включении компьютера нужно автоматически открыть проект и запустить в дебаг режиме (F9). Возможно ли так сделать? Windows 7, Rad Studio C++ Builder 2010.
C++ Builder Компонент с функциональностью схожей с DevExpress OrgChart https://www.cyberforum.ru/ cpp-builder/ thread1506539.html
Здравствуйте! Кто нибудь знает компоненту с функциональностью DevExpress OrgChart? Но так что бы была пробная версия которая ставится на Builder 2007. За ранее благодарен!
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32989 / 21295 / 8180
Регистрация: 22.10.2011
Сообщений: 36,589
Записей в блоге: 8
01.08.2015, 16:06 0

Повторное удаление объектов из списков - C++ Builder - Ответ 7933466

01.08.2015, 16:06. Показов 1192. Ответов 8
Метки (Все метки)

Ответ

Как всегда, за что бы разработчики не взялись - все угробят. Работало же прекрасно, чего опять натворили, что теперь выдает AV? Короче, "хочешь сделать хорошо - сделай сам" (С)

Пишешь класс:
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
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
template <class T>
class TMyObjectList
{
private:
    TList *FList;
 
    int __fastcall GetCount(void)
    {
        return (FList->Count);
    };
 
    T* __fastcall GetItem(const int Index)
    {
        assert(Index < FList->Count);
        return (static_cast<T*>(FList->Items[Index]));
    };
 
public:
    __fastcall TMyObjectList(void)
    {
        FList = new TList;
    };
 
    __fastcall ~TMyObjectList(void)
    {
        Clear(false);
        delete FList;
    };
 
    void __fastcall Add(T *it)
    {
        FList->Add(it);
    };
 
    void __fastcall Delete(const int Index, bool deleteObject)
    {
        assert(Index < FList->Count);
        if (deleteObject)
            delete static_cast<T*>(FList->Items[Index]);
        FList->Delete(Index);
    };
 
    void __fastcall Clear(bool deleteObjects)
    {
        while (FList->Count)
        {
            Delete(FList->Count - 1, deleteObjects);
        }
    };
 
    int __fastcall IndexOf(T *it)
    {
        return FList->IndexOf(it);
    };
 
    __property int Count = {read = GetCount};
    __property T * Items[const int Index] = {read = GetItem};
};
, и его используешь для хранения объектов:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
    ObjList = new TMyObjectList<MyClass>(); // Obj объявлен в h-файле в секции private
}
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    int i;
    for (i = 0; i < 5; i++)
    {
        MyClass *NewMyObj = new MyClass(i*i);
        ObjList->Add(NewMyObj);
 
        CheckListBox1->AddItem(L"Объект " + String(i), (TObject*)NewMyObj);
    }
 
    // Отберем часть объектов из первого списка
    // по какому-нибудь критерию и внесем во второй список
    for (i = 0; i < CheckListBox1->Count; i++)
    {
        MyClass *NewMyObj = (MyClass*)CheckListBox1->Items->Objects[i];
 
        if (NewMyObj->a % 2)
        {
            CheckListBox2->AddItem(L"Объект " + String(i), (TObject*)NewMyObj);
        }
    }
 
    // Добавим во второй список уникальные объекты,
    // которых нет в первом списке
    for (i = 0; i < 3; i++)
    {
        MyClass *NewMyObj = new MyClass(i+100);
        ObjList->Add(NewMyObj);
 
        CheckListBox2->AddItem(L"Объект " + String(i) + "1", (TObject*)NewMyObj);
    }
}
 
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
    ObjList->Clear(true); // Удаляем все объекты
    delete ObjList; // и сам список. Никаких вылетов
}


Вернуться к обсуждению:
Повторное удаление объектов из списков C++ Builder
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.08.2015, 16:06
Готовые ответы и решения:

Повторное удаление
Здравствуйте! У меня такая проблема. При работе с базой данных, а точнее при удалении записи,...

Добавление и удаление объектов. Рисование объектов на экране
Доброго времени суток. Есть очень интересующий вопрос, как сделать добавление, обновление,...

Накопление списков объектов
ситуёвина следующая имею класс blok blok.hpp class blok() { public: blok(); ~blok(); void...

Создать 35 списков объектов класса Car
Добрый день. Есть задача &quot;Создать 35 списков объектов класса Car. Поместить их в отдельный...

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

Удаление объектов из списка и удаление самого объекта
Здраствуйте! Возник такой вопрос, допустим имеется структура данных (неважно, будь то словарь или...

Объединения двух и более списков объектов по дате
здравствуйте, столкнулся вот с такой проблемой, есть у меня класс, содержащий два свойства...

Реализация списков с помощью цепочек динамических объектов
Здравствуйте, форумчане! Проблема с реализацией списков с помощью цепочек динамических объектов....

Создание и удаление 2-х списков
Помогите пожалуйста , не могу никак понять почему винда выдаёт ошибку - &quot;прекращена работа прграммы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru