Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(Часть 2) Я начинающий, подскажите пожалуйста как...

1
15 декабря 2007 года
kot_
7.3K / / 20.01.2000
Данная тема предназначена для размещения вопросов начинающих программистов.
Прежде чем задать вопрос здесь, вы обязаны использовать
  1. Поиск по форуму, используя ключевые слова из вашего вопроса. Как правильно использовать поиск - читайте здесь
  2. Список наиболее часто задаваемых вопросов (FAQ)
  3. Поиск по предыдущей теме
Учитывайте пожалуйста, что вопрос который лично вам кажется сложным, в большинстве случаев на форуме рассмотрен достаточно подробно. Не соблюдение этих правил, приведет к тому, что ваше сообщение будет удалено, а вы получите нарушение.
Кроме того, прежде чем размещать сообщение, ознакомьтесь с правилами.
При размещении вопросов начинающих помимо указанной темы, будет выдаваться нарушение, а тема удаляться.
Страницы:
246
26 мая 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: haiky
Подскажите, как переменной присвоить числовое значение из TEdit, если формат числа long или unsigned long.(Для примера есть Edit1->Text= "123456789" и мне надо присвоить это значение перемнной А


Edit1->Text.ToInt();

50K
26 мая 2009 года
Patap
3 / / 26.05.2009
Здравствуйте, я новичек в этом деле и у меня образовался к вам такой вопрос, создал трехурвневую базу данных в Делфи, все хорошо работает, но вот с чем столкнулся не могу зделать кнопуку (help) по нажатию который выходит справка о программе, справка сделана в виде web-архива(формат *.mht). Помогите кто знает как это осуществить...
7
26 мая 2009 года
@pixo $oft
3.4K / / 20.09.2006
Цитата: Patap
Здравствуйте, я новичек в этом деле и у меня образовался к вам такой вопрос, создал трехурвневую базу данных в Делфи, все хорошо работает, но вот с чем столкнулся не могу зделать кнопуку (help) по нажатию который выходит справка о программе, справка сделана в виде web-архива(формат *.mht). Помогите кто знает как это осуществить...

Логика просто великолепная…и как важна последовательностьизложенных в ней фактов!

По теме:вам в каком виде надо?Если просто открыть в броузере,так это и WinExec можно использовать,и ShellExecute…

50K
26 мая 2009 года
Patap
3 / / 26.05.2009
вот есть кнопка, на нее нажимаешь открывается файл, какую нужно процедуру прописать? или как?
7
26 мая 2009 года
@pixo $oft
3.4K / / 20.09.2006
 
Код:
WinExec("Start About.mht",SW_Maximize)
Как-то так.Через ShellExecute аналогично,только параметров побольше

А вообще про все эти функции смотри у меня в подписи ссылка есть
50K
27 мая 2009 года
Patap
3 / / 26.05.2009
Большое спасибо!!!
50K
31 мая 2009 года
haiky
2 / / 25.05.2009
Здравствуйте еще раз. Помогите, пожалуйста, реализовать... у меня в ListBox'e лежат 3 значения, к примеру: А1 , Б2 , В3 ,так же есть Edit1->text ="Б2" , мне необходимо через цикл сверить все значения ListBox'a и Edit1 и если они равны (Б2 ListBoxa и Б2 Edit1) то Edit2 = индексу, которому соответствует Б2 из ListBox'a(в данном примере он равен 1).

и еще одна просьба посоветуйте хороший учебник по Builder c++
Цитата: Plisteron
Если я правильно понял задачу,
 
Код:
int i = ListBox1->Items->IndexOf(Edit1->Text);
    Edit2->Text = AnsiString(i);



спасибо,вы все правильно поняли.

294
01 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: haiky
Здравствуйте еще раз. Помогите, пожалуйста, реализовать... у меня в ListBox'e лежат 3 значения, к примеру: А1 , Б2 , В3 ,так же есть Edit1->text ="Б2" , мне необходимо через цикл сверить все значения ListBox'a и Edit1 и если они равны (Б2 ListBoxa и Б2 Edit1) то Edit2 = индексу, которому соответствует Б2 из ListBox'a(в данном примере он равен 1).

Если я правильно понял задачу,

 
Код:
int i = ListBox1->Items->IndexOf(Edit1->Text);
    Edit2->Text = AnsiString(i);
37K
01 июня 2009 года
chaoba
5 / / 04.04.2008
Здравствуйте!
Подскажите в каком направлении двагаться. BB Си++. База данных в Paradox. В БД Data ( в фломате dd,mm,yyyy), поля данных Inn и пр.
На форме из БД извлекаются данные в различном порядке. Не получается одна деталь. Сумма поля Inn за определенный месяц. В ComboBox заносились данные из БД и вручную прописывались в Items (не одновременно, а в процессе поиска решения). Опробывалось с FormatDateTime("mmmm", поле Data), DecodeDate(). Ничего не получилось. Как занчением в формате "mmmm" фильтровать значение в формате "dd.mm.yyyy"?
Процедура давольно распространенная, как она реализовывается?
49K
03 июня 2009 года
FanatWin
4 / / 01.06.2009
Как преобразовать четыре байта в 32-битовое целое число со знаком средствами «Borland C++Builder 6» Помогите новичку…
14
03 июня 2009 года
Phodopus
3.3K / / 19.06.2008
Цитата: FanatWin
Как преобразовать четыре байта в 32-битовое целое число со знаком средствами «Borland C++Builder 6» Помогите новичку…


Если я правильно понял что требуется то что-то вроде

 
Код:
l = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
49K
03 июня 2009 года
FanatWin
4 / / 01.06.2009
Извиняюсь, что конкретней не указал, что мне надо.
Вообще, надо написать функцию, являющеюся аналогом «BitConverter.ToInt32» (Visual Studio NET но на C++) то есть: возвратить 32-битовое целое число со знаком, преобразованное из четырех байтов с указанной позицией в массив байтов….
А как это сделать я слабо представляю, точнее не представляю вообще…
37K
05 июня 2009 года
chaoba
5 / / 04.04.2008
Цитата: chaoba
Здравствуйте!
Как занчением в формате "mmmm" фильтровать значение в формате "dd.mm.yyyy"?


Разобрался. Если кому нужно - ответ здесь
http://cbuilder.ru/index.php/topic,3706.msg23614.html#msg23614

26K
10 июня 2009 года
dufifa
56 / / 21.08.2008
Здарова народ!
Маленький вопрос чтоб знать на верняка: имеется TAbSheet, и форма у которой Form->Parent=TabSheet. Вопрос: будет ли удалятся форма, если удалить TabSheet или будет просто утекать память, т.е. форма так и останется неудалённой?? :confused:
11
10 июня 2009 года
oxotnik333
2.9K / / 03.08.2007
Цитата: dufifa
Здарова народ!
Маленький вопрос чтоб знать на верняка: имеется TAbSheet, и форма у которой Form->Parent=TabSheet. Вопрос: будет ли удалятся форма, если удалить TabSheet или будет просто утекать память, т.е. форма так и останется неудалённой?? :confused:


TForm *fm = new TForm(чо здесь?);
если не TAbSheet тогда не удалится...
PS: можешь глюк словить, если просто так родителя компонента снесешь

26K
10 июня 2009 года
dufifa
56 / / 21.08.2008
Цитата:
если не TAbSheet тогда не удалится...


ок, а если это как раз таки TabSheet и глюка нету?? :) :D

23K
11 июня 2009 года
Dimok
4 / / 11.12.2006
Подскажите пожалуйста как в компоненте ADOConnection прописать вручную в коде connectionstring ?
288
11 июня 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: Dimok
Подскажите пожалуйста как в компоненте ADOConnection прописать вручную в коде connectionstring ?



 
Код:
ADOConnection1->ConnectionString = "...";

А в чем проблема?
23K
11 июня 2009 года
Dimok
4 / / 11.12.2006
Цитата: nikitozz
 
Код:
ADOConnection1->ConnectionString = "...";

А в чем проблема?



Проблема в том что программа не запускается, даже ошибку не выдает никакую,код такой:

 
Код:
ADOConnection1->Connected = False;
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;
294
11 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: Dimok
Проблема в том что программа не запускается, даже ошибку не выдает никакую,код такой:
 
Код:
ADOConnection1->Connected = False;
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. почему не

 
Код:
PathToDbf =
     ExcludeTrailingPathDelimiter( ExtractFilePath(Application->ExeName) )
          + "[COLOR=Red]\\[/COLOR]bd.mdb"; // читаем внимательно доку по использование
                        // символа "[COLOR=Red]\[/COLOR]" в языках C/C++
:confused:

2. почему путь к БД = "... + db.mdb", а extended properties = "dBASE IV", если .mdb -- это БД M$ JET, известная в миру как MS Access?
51K
12 июня 2009 года
Coyot
2 / / 12.06.2009
Как считать свойства файла жпг(камера, дата создания, время).
И заполнить это в поля
камера
дата
время

Спасибо!
7
12 июня 2009 года
@pixo $oft
3.4K / / 20.09.2006
Это всё теги метаданных.Читаем про Exif
51K
13 июня 2009 года
Coyot
2 / / 12.06.2009
@pixo $oft
не нашёл я пока как их вытягивать...

Можно и другим путём пойти...подскажите как сделать так чтобы прога сканила постоянно одну указанную папку, при появлении в этой папке файла, начинал работать определённый цикл?
294
15 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: Coyot
не нашёл я пока как их вытягивать...


Про exif. см. также http://www.exif.org/

Цитата: Coyot
Можно и другим путём пойти...подскажите как сделать так чтобы прога сканила постоянно одну указанную папку, при появлении в этой папке файла, начинал работать определённый цикл?


Про появление файла в папке.

7.5K
16 июня 2009 года
Dmitryl
55 / / 19.06.2007
Посмотрел пример в FAQ про скачку страницы с помощью WinSock
http://forum.codenet.ru/showthread.php?t=47996.
Меня прокси пускает в Интернет под паролем.
Подскажите пожалуйста как изменить пример или где можно почитать о http протоколе, работе с прокси через протокол!
294
17 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: Dmitryl
Подскажите пожалуйста как изменить пример или где можно почитать о 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

37K
26 июня 2009 года
dufifa2
34 / / 14.09.2008
Привет всем, разрабатываю компоненты...
Всё вроде норм, осталось одно дельце:
не получается отследить двойной щелчёк по компоненту, когда он в режиме разработке(т.е. На форме, но приложение не откомпиленное)....
Кто знает как??
37K
27 июня 2009 года
dufifa2
34 / / 14.09.2008
Прива всем, вроде со многим разобрался...вот ток уже пол дня ищу: не найду что нужно подключать для для доступа RegisterPropertyEditor, RegisterComponentEditor и т.п. :confused:
294
27 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: dufifa2
что нужно подключать для для доступа RegisterPropertyEditor, RegisterComponentEditor и т.п. :confused:

designintf.hpp

37K
27 июня 2009 года
dufifa2
34 / / 14.09.2008
Спасиб, немного раньше нашёл всё-таки но прикол в том, что ничё не получается сделать, в особенности по этому примеру...везде ошибки всякие, иногда в самом этом .hpp модуле дох.
Пример: http://www.infocity.kiev.ua/prog/c/content/c041_1.phtml
А есть в инете посвежее примеры или литература чтоли какая-нибудь....
294
27 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: dufifa2
Спасиб, немного раньше нашёл всё-таки но прикол в том, что ничё не получается сделать, в особенности по этому примеру...везде ошибки всякие, иногда в самом этом .hpp модуле дох.
Пример: 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

37K
28 июня 2009 года
dufifa2
34 / / 14.09.2008
Долго мучался, немного изменить текст попытался и получилось следуещее:
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\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\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 ;
37K
28 июня 2009 года
dufifa2
34 / / 14.09.2008
Видимо если подключать #include <DesignIntf.hpp>, то почему-то билдер всё равно не видит TcomponentEditor....
294
28 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: dufifa2
Я кое-что изменил....
Если в 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 ;

 
Код:
#include <designeditors.hpp>
-- и твой код компилируется на ура.
37K
28 июня 2009 года
dufifa2
34 / / 14.09.2008
ну да...:
Цитата:
[Linker Error] Unresolved external '__tpdsc__ Designeditors::TComponentEditor' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external 'Designeditors::TComponentEditor::' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::TComponentEditor(Classes::TComponent *, System::DelphiInterface<Designintf::IDesigner>)' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::Edit()' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::Copy()' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designeditors::TComponentEditor::PrepareItem(int, const System::DelphiInterface<Designmenus::IMenuItem>)' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ
[Linker Error] Unresolved external '__fastcall Designintf::RegisterComponentEditor(System::TMetaClass *, System::TMetaClass *)' referenced from C:\USERS\&#194;&#203;&#192;&#196;&#197;&#203;&#197;&#214;\DESKTOP\&#202;&#221;&#204;&#207;&#206;&#205;&#197;&#205;&#210;\COMPONENT1.OBJ

294
29 июня 2009 года
Plisteron
982 / / 29.08.2003
Цитата: dufifa2
ну да...:

У меня твой код нормально собирается (работает ли -- не знаю, не проверял и не анализировал). У тебя, возможно, дело либо в русскоязычном имени каталога, либо где-то не прописаны пути к библиотекам.
SP. Обрати внимание: у тебя код тоже компилируется на ура, просто потом не линкуется, но это уже не проблема компилятора.

246
29 июня 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: dufifa2

 
Код:
class TMyEditor : public TComponent
{
private:
 void __fastcall ExecuteVerb(int Index);
    AnsiString __fastcall GetVerb(int Index);
    int __fastcall GetVerbCount(void);
};
//---------------------------------------------------------------------------


это все равно работать не будет

37K
29 июня 2009 года
dufifa2
34 / / 14.09.2008
Цитата:
это все равно работать не будет


почему?? Это от того, что компонент должен наследоваться от TComponentEdotor?? так вот если от него наследовать, то ничего и не работает, а если как я выкладывал, то вроде на ура..но работать не будет....
P.S. Говорят в Platinum Edition всё написанно, однако у меня её нету....

37K
29 июня 2009 года
dufifa2
34 / / 14.09.2008
ещё одно обстоятельство... даже если всё остально неправильно, но сделать чтобы компилятор не ругался, то если прописывать эту строчку одну:
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!!

37K
29 июня 2009 года
dufifa2
34 / / 14.09.2008
Спасибо вам за всё. вопрос снят...немного поразмыслив, я вник, что ошибка в модуле .obj, а это если я не ошибкаюсь модуль компилировки формы, которая в разработке компонента не совсем нужна....я убрал тестовуя форму. создал пакет компонента и установил без проблем, всё работает!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог