Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++Builder. Вызов формы. Вопросы по формам и шаблону. 
:(
    Опции темы
Anark1
Дата 18.12.2006, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Что значит инициализирована? И что значит ссвободная?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 18.12.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Anark1 @ 18.12.2006,  19:35)
Что значит инициализирована? И что значит ссвободная?

В проекте есть настройки создания форм. Если AutoCreate - значит форма автоматически создается при запуске приложения. Если она в окошке "Available" - значит ее нужно в приложении создавать с помощью оператора new

Надо открыть меню Projects->Options и посмотреть как создается Form2
PM MAIL ICQ   Вверх
Anark1
Дата 18.12.2006, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Спасибо, мэн. У меня Form2 была Available. Все теперь рабоатет. А вообще как полезно использовать Available. Ведь с виду без разницы как форму запускать?
+ Не напишешь алгоритм для проги?
И ответь плз про базы.

Это сообщение отредактировал(а) Anark1 - 18.12.2006, 20:09


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 19.12.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Anark1 @ 18.12.2006,  20:09)
Спасибо, мэн. У меня Form2 была Available. Все теперь рабоатет. А вообще как полезно использовать Available. Ведь с виду без разницы как форму запускать?
+ Не напишешь алгоритм для проги?
И ответь плз про базы.

Тут двояко можно смотреть на этот момент. Созданные автоматически формы всегда находятся в памяти и если их много, то получается расстояительно. Лично я обычно создаю их самостоятельно, но если их немного, то можно и автоматом.

Теперь по поводу БД. В стандарте билдера есть некий движок BDE (чисто борландовская тема). Работает неплохо, но имеются некоторые трудности с установкой на другую машину.

Лично я использую компоненты ADO.

По поводу самой СУБД - тут дело вкуса. Я использую MS SQL 2000. Для более простых задач достаточно использовать PARADOX, но надо сразу определиться - будит ли программа многопользовательская или нет. PARADOX весьма криво поддерживает многопользовательский режим и вероятность слетания базы в нем выше.

По поводу алгоритма - я пока честно говоря не понял задачи. Что должна вцелом реализовывать программа.
PM MAIL ICQ   Вверх
Anark1
Дата 19.12.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Я уже создал базу данных. Подредактировал кодировку PARADOX.  С этим проблем нет.
Программа - лист контактов в главной форме + кнопки управления и вторая всплывающая форма, которая содержит информацию по текущему контакту. Можно ли это реализовать при помощи базы данных?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Syrex
Дата 19.12.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



Цитата

Я уже создал базу данных. Подредактировал кодировку PARADOX.  С этим проблем нет.
Программа - лист контактов в главной форме + кнопки управления и вторая всплывающая форма, которая содержит информацию по текущему контакту. Можно ли это реализовать при помощи базы данных?

Легко

Лучше использовать не PARADOX, а ACCESS
PM MAIL ICQ   Вверх
Anark1
Дата 19.12.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



В чем разница между PARADOX и ACCESS?
Можно увидеть алгоритм? Мне не очень понятно как сделать так, чтобы для каждого контаккта отображалась своя инофрмация. То есть, команды для работы с ячейками, строками. столюцами. полями базы данных.  smile 


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Syrex
Дата 20.12.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



Сейчас сам ищу разницу.
1. Удобнее работать с датами
2. Легче настраивать
3. В Access нет геммороя с BDE

Форму лучше создавать самому (Available), а не хранить х в памяти.
Код

Form2=new TForm2(this);
From2->ShowModal();


Вот только не знаю, надо ли потом делать delete Form2?

Это сообщение отредактировал(а) Syrex - 20.12.2006, 10:32
PM MAIL ICQ   Вверх
Anark1
Дата 20.12.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Что означает ключевое слово THIS в скобках?
З.Ы.
Можно увидеть алгоритм? Мне не очень понятно как сделать так, чтобы для каждого контаккта отображалась своя инофрмация. То есть, команды для работы с ячейками, строками. столюцами. полями базы данных.    

 smile  smile  smile 


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 20.12.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(Syrex @ 20.12.2006,  10:27)
Сейчас сам ищу разницу.
1. Удобнее работать с датами
2. Легче настраивать
3. В Access нет геммороя с BDE

Форму лучше создавать самому (Available), а не хранить х в памяти.
Код

Form2=new TForm2(this);
From2->ShowModal();


Вот только не знаю, надо ли потом делать delete Form2?

Лучше создавать форму, передавая ей в качестве параметра не this, а Application

Использовать delete надо, если в событии формы OnClose параметр CloseAction не устанавливается в значение caFree.

По поводу алгоритма:
Там нет никакого алгоритма! Есть список записей - отображается стандартным контролом, допустим DBGrid. Обрабаотываем двойной щелчок. Считываем текущую запись, на основе ее формируем запрос на выборку необходимой информации из БД и уже отображаем ее во второй форме.
PM MAIL ICQ   Вверх
Anark1
Дата 20.12.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Не  smile сложно прописать тут команды для работы с базой данных?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Syrex
Дата 20.12.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 9.2.2006
Где: Москва

Репутация: 1
Всего: 1



В адо используются стандартные команды SQL
PM MAIL ICQ   Вверх
Anark1
Дата 20.12.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 622
Регистрация: 15.12.2006
Где: RF -> Moscow

Репутация: нет
Всего: 11



Для меня это ничего не меняет. Че, так сложно?


--------------------
Enjoy yourself, still you can...;)

user posted image

user posted image
PM MAIL ICQ   Вверх
Anikmar
Дата 21.12.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Пример чего?
Например так:
MyQuery->SQL->Text = "SELECT * FROM MyTable";
MyQuery->Open();
...
MyQuery->Close();

Компоненты ADO располагаются на форме (или модуле данных), в них настраивается подключение к БД, там же можно задать операторы SQL, на форме размещаются компоненты доступа к данным и DatabaseControls - и вперед!


PM MAIL ICQ   Вверх
HappyLife
Дата 21.12.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



Кхм.... Может быть лучше с Hello world начать?smile
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.