(Часть 2) Я начинающий, подскажите пожалуйста как...
Прежде чем задать вопрос здесь, вы обязаны использовать
- Поиск по форуму, используя ключевые слова из вашего вопроса. Как правильно использовать поиск - читайте здесь
- Список наиболее часто задаваемых вопросов (FAQ)
- Поиск по предыдущей теме
Кроме того, прежде чем размещать сообщение, ознакомьтесь с правилами.
При размещении вопросов начинающих помимо указанной темы, будет выдаваться нарушение, а тема удаляться.
Edit1->Text.ToInt();
Логика просто великолепная…и как важна последовательностьизложенных в ней фактов!
По теме:вам в каком виде надо?Если просто открыть в броузере,так это и WinExec можно использовать,и ShellExecute…
А вообще про все эти функции смотри у меня в подписи ссылка есть
и еще одна просьба посоветуйте хороший учебник по Builder c++
Edit2->Text = AnsiString(i);
спасибо,вы все правильно поняли.
Если я правильно понял задачу,
Edit2->Text = AnsiString(i);
Подскажите в каком направлении двагаться. BB Си++. База данных в Paradox. В БД Data ( в фломате dd,mm,yyyy), поля данных Inn и пр.
На форме из БД извлекаются данные в различном порядке. Не получается одна деталь. Сумма поля Inn за определенный месяц. В ComboBox заносились данные из БД и вручную прописывались в Items (не одновременно, а в процессе поиска решения). Опробывалось с FormatDateTime("mmmm", поле Data), DecodeDate(). Ничего не получилось. Как занчением в формате "mmmm" фильтровать значение в формате "dd.mm.yyyy"?
Процедура давольно распространенная, как она реализовывается?
Если я правильно понял что требуется то что-то вроде
Вообще, надо написать функцию, являющеюся аналогом «BitConverter.ToInt32» (Visual Studio NET но на C++) то есть: возвратить 32-битовое целое число со знаком, преобразованное из четырех байтов с указанной позицией в массив байтов….
А как это сделать я слабо представляю, точнее не представляю вообще…
Как занчением в формате "mmmm" фильтровать значение в формате "dd.mm.yyyy"?
Разобрался. Если кому нужно - ответ здесь
http://cbuilder.ru/index.php/topic,3706.msg23614.html#msg23614
Маленький вопрос чтоб знать на верняка: имеется TAbSheet, и форма у которой Form->Parent=TabSheet. Вопрос: будет ли удалятся форма, если удалить TabSheet или будет просто утекать память, т.е. форма так и останется неудалённой?? :confused:
Маленький вопрос чтоб знать на верняка: имеется TAbSheet, и форма у которой Form->Parent=TabSheet. Вопрос: будет ли удалятся форма, если удалить TabSheet или будет просто утекать память, т.е. форма так и останется неудалённой?? :confused:
TForm *fm = new TForm(чо здесь?);
если не TAbSheet тогда не удалится...
PS: можешь глюк словить, если просто так родителя компонента снесешь
ок, а если это как раз таки TabSheet и глюка нету?? :) :D
А в чем проблема?
А в чем проблема?
Проблема в том что программа не запускается, даже ошибку не выдает никакую,код такой:
ADOConnection1->Provider="Microsoft.Jet.OLEDB.4.0";
String PathToDbf=ExcludeTrailingPathDelimiter(ExtractFilePath(Application->ExeName))+"\bd.mdb"
ADOConnection1->ConnectionString="Data Source="+PathToDbf+";Extended Properties=dBASE IV;User ID=;Password=";
ADOConnection1->Connected = True;
ADOConnection1->Provider="Microsoft.Jet.OLEDB.4.0";
String PathToDbf=ExcludeTrailingPathDelimiter(ExtractFilePath(Application->ExeName))+"\bd.mdb"
ADOConnection1->ConnectionString="Data Source="+PathToDbf+";Extended Properties=dBASE IV;User ID=;Password=";
ADOConnection1->Connected = True;
В дебри анализа на правильность всей строки подключения не вдавался, но есть два вопроса:
1. почему не
ExcludeTrailingPathDelimiter( ExtractFilePath(Application->ExeName) )
+ "[COLOR=Red]\\[/COLOR]bd.mdb"; // читаем внимательно доку по использование
// символа "[COLOR=Red]\[/COLOR]" в языках C/C++
2. почему путь к БД = "... + db.mdb", а extended properties = "dBASE IV", если .mdb -- это БД M$ JET, известная в миру как MS Access?
И заполнить это в поля
камера
дата
время
Спасибо!
не нашёл я пока как их вытягивать...
Можно и другим путём пойти...подскажите как сделать так чтобы прога сканила постоянно одну указанную папку, при появлении в этой папке файла, начинал работать определённый цикл?
Про exif. см. также http://www.exif.org/
http://forum.codenet.ru/showthread.php?t=47996.
Меня прокси пускает в Интернет под паролем.
Подскажите пожалуйста как изменить пример или где можно почитать о http протоколе, работе с прокси через протокол!
Если охота самому разбираться во всех дебрях rfc, то гугль рулит, как обычно.
http://www.compdoc.ru/network/http/
http://ru.wikipedia.org/wiki/HTTP (там пощёлкать по ссылкам)
http://book.itep.ru/4/45/http4561.htm#7.1.3
http://www.rsdn.ru/forum/network/706132.flat.aspx
http://forum.sources.ru/index.php?showtopic=259493
http://www.faqs.org/rfcs/rfc2616
http://www.w3.org/Protocols/rfc2616/rfc2616.html
http://lib.ru/WEBMASTER/rfc2068/rfc2068rus.txt
Всё вроде норм, осталось одно дельце:
не получается отследить двойной щелчёк по компоненту, когда он в режиме разработке(т.е. На форме, но приложение не откомпиленное)....
Кто знает как??
designintf.hpp
Пример: http://www.infocity.kiev.ua/prog/c/content/c041_1.phtml
А есть в инете посвежее примеры или литература чтоли какая-нибудь....
Пример: http://www.infocity.kiev.ua/prog/c/content/c041_1.phtml
А есть в инете посвежее примеры или литература чтоли какая-нибудь....
1. Код и точный текст ошибок в студию!
2. http://www.google.ru/search?q=RegisterPropertyEditor&ie=utf-8&oe=utf-8&aq=t
Component1.cpp:
#include <basepch.h>
#pragma hdrstop
#include "Component1.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//
static inline void ValidCtrCheck(TComponent1 *)
{
new TComponent1(NULL);
}
//---------------------------------------------------------------------------
__fastcall TComponent1::TComponent1(TComponent* Owner)
: TComponent(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TComponent1::Something(void)
{
MessageBeep(-1);
}
//---------------------------------------------------------------------------
void __fastcall TComponent1::SomethingElse(void)
{
MessageBeep(-1);
}
//------------------------------------------------------------------------------
int __fastcall TMyEditor::GetVerbCount(void)
{
return 2;
}
//---------------------------------------------------------------------------
AnsiString __fastcall TMyEditor::GetVerb(int Index)
{
AnsiString str;
switch(Index)
{
case 0: str = "&Something"; break;
case 1: str = "Something&Else"; break;
}
return str;
}
void __fastcall TMyEditor::ExecuteVerb(int Index)
{
switch(Index)
{
/* case 0: ((TComponent1*))->Something(); break;
case 1: ((TExampleEditor *)Component)->SomethingElse(); break; */
}
}
//-------------------------------------------------------------------------
namespace Component1
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TComponent1)};
RegisterComponents("Visuall CMP", classes, 0);
RegisterComponentEditor(classes[0], __classid(TMyEditor));
}
}
//---------------------------------------------------------------------------
Component1.h:
#ifndef Component1H
#define Component1H
//---------------------------------------------------------------------------
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <DesignIntf.hpp>
//---------------------------------------------------------------------------
class PACKAGE TComponent1 : public TComponent
{
private:
protected:
public:
void __fastcall Something(void);
void __fastcall SomethingElse(void);
__fastcall TComponent1(TComponent* Owner);
__published:
};
class TMyEditor : public TComponent
{
private:
void __fastcall ExecuteVerb(int Index);
AnsiString __fastcall GetVerb(int Index);
int __fastcall GetVerbCount(void);
};
//---------------------------------------------------------------------------
#endif
В итоге получаем всего лишь одну ошибку:
[Linker Error] Unresolved external '__fastcall Designintf::RegisterComponentEditor(System::TMetaClass *, System::TMetaClass *)' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
//-------------------------
Я кое-что изменил....
Если в Component1.h прописывать
class TMyEditor : public TComponentEditor
то получим сделующие ошибки:
[C++ Error] Component1.h(21): E2303 Type name expected
[C++ Error] Component1.cpp(66): E2242 __classid requires VCL style class type
[C++ Error] Component1.cpp(66): E2379 Statement missing ;
Если в Component1.h прописывать
class TMyEditor : public TComponentEditor
то получим сделующие ошибки:
[C++ Error] Component1.h(21): E2303 Type name expected
[C++ Error] Component1.cpp(66): E2242 __classid requires VCL style class type
[C++ Error] Component1.cpp(66): E2379 Statement missing ;
[Linker Error] Unresolved external 'Designeditors::TComponentEditor::' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::TComponentEditor(Classes::TComponent *, System::DelphiInterface<Designintf::IDesigner>)' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::Edit()' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::Copy()' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::PrepareItem(int, const System::DelphiInterface<Designmenus::IMenuItem>)' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designintf::RegisterComponentEditor(System::TMetaClass *, System::TMetaClass *)' referenced from C:\USERS\ÂËÀÄÅËÅÖ\DESKTOP\ÊÝÌÏÎÍÅÍÒ\COMPONENT1.OBJ
У меня твой код нормально собирается (работает ли -- не знаю, не проверял и не анализировал). У тебя, возможно, дело либо в русскоязычном имени каталога, либо где-то не прописаны пути к библиотекам.
SP. Обрати внимание: у тебя код тоже компилируется на ура, просто потом не линкуется, но это уже не проблема компилятора.
{
private:
void __fastcall ExecuteVerb(int Index);
AnsiString __fastcall GetVerb(int Index);
int __fastcall GetVerbCount(void);
};
//---------------------------------------------------------------------------
это все равно работать не будет
почему?? Это от того, что компонент должен наследоваться от TComponentEdotor?? так вот если от него наследовать, то ничего и не работает, а если как я выкладывал, то вроде на ура..но работать не будет....
P.S. Говорят в Platinum Edition всё написанно, однако у меня её нету....
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TComponent1)};
RegisterComponents("Visuall CMP", classes, 0);
...
RegisterComponentEditor(classes[0], __classid(TMyEditor));
...
}
Получаем....
[Linker Error] Unresolved external '__fastcall Designintf::RegisterComponentEditor(System::TMetaClass *, System::TMetaClass *)' referenced from C:\USERS\ВЛАДЕЛЕЦ\DESKTOP\COMPONENTS\COMPONENT1.OBJ
Интересно, что вот цитата из статьи:
//---------------------------------------------------------------------------
void __fastcall TMyEditor::ExecuteVerb(int Index)
{
switch(Index)
{
case 0: ((TExampleEditor*)Component)->Something(); break;
case 1: ((TExampleEditor *)Component)->SomethingElse(); break;
}
}
однако компилятор не знает что такое Component!!