(Часть 2) Я начинающий, подскажите пожалуйста как...
Прежде чем задать вопрос здесь, вы обязаны использовать
- Поиск по форуму, используя ключевые слова из вашего вопроса. Как правильно использовать поиск - читайте здесь
- Список наиболее часто задаваемых вопросов (FAQ)
- Поиск по предыдущей теме
Кроме того, прежде чем размещать сообщение, ознакомьтесь с правилами.
При размещении вопросов начинающих помимо указанной темы, будет выдаваться нарушение, а тема удаляться.
1. Надо функцию занести в *.h-файл, к классу Form1
2. Если у тебя форма называется не Form1, а, например, MainForm, то надо TMainForm::SetIntToEdit
2. Если у тебя форма называется не Form1, а, например, MainForm, то надо TMainForm::SetIntToEdit
То есть в Unit1.h ?
ЗЫ:если в __published: совать то вылазит такое[img=http://img83.imageshack.us/img83/7710/74393405bu4.th.jpg]
если в public: то по прежнему ругается Type name expected
ЗЫ:если в __published: совать то вылазит такое[img=http://img83.imageshack.us/img83/7710/74393405bu4.th.jpg]
если в public: то по прежнему ругается Type name expected
Сюда:
__fastcall TfMain(TComponent* Owner);
void __fastcall SetIntToEdit(int i); //Вот здесь, заметь, что без TForm1 ;) Почему - объяснять не буду
};
__fastcall TfMain(TComponent* Owner);
void __fastcall SetIntToEdit(int i); //Вот здесь, заметь, что без TForm1 ;) Почему - объяснять не буду
};
Спасибо,работает.
[offtop]А то я чего то впсоледнее время туплю :([/offtop]
Только сел изучать C++ по книге. Установил Borland Developer Studio 2006.
Накопилось несколько вопросов.
Как мне создать Exe файл что бы программа выполнялась из него.
И ещё один вопрос при нажатии F9 запускается программа написана появляется досовское окно и тутже закрывается, как мне сделать что бы оно оставалось что бы я мог увидеть результат работы программы.
Заранее спасибо.
Только сел изучать C++ по книге. Установил Borland Developer Studio 2006.
Накопилось несколько вопросов.
Как мне создать Exe файл что бы программа выполнялась из него.
И ещё один вопрос при нажатии F9 запускается программа написана появляется досовское окно и тутже закрывается, как мне сделать что бы оно оставалось что бы я мог увидеть результат работы программы.
Заранее спасибо.
подключи #include <iostream.h>
и вконце проги (но перед return 0) напиши cin.get();
А она откуда потвоему выполняется? Из jpg???
Примерно так:
#include <vcl.h>
#include "conio.h"
#include "iostream.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<"Press any key";
getch();
return 0;
}
//---------------------------------------------------------------------------
Примерно так:
#include <vcl.h>
#include "conio.h"
#include "iostream.h"
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<"Press any key";
getch();
return 0;
}
//---------------------------------------------------------------------------
#include <vcl.h>
можно не писать! оно не нужно и компиляцию будет томозить
Спасибо.
Спасибо.
Label->Caption принимает строку в AnsiString-формате. Для того, чтобы тебе занести туда такие символы, надо использовать компонент Label, который поддерживает WideString формат.
в обработчике события OnDrawCell :
int ARow, TRect &Rect, TGridDrawState State)
{
UINT uFormat = DT_LEFT | DT_VCENTER ;
if(ACol == 2 && ARow == 2)
{
Canvas->Brush->Color = clGreen;
StringGrid1->Canvas->FillRect(Rect);
DrawText(StringGrid1->Canvas->Handle, // handle to device context
StringGrid1->Cells[ACol][ARow].c_str(), // pointer to string to draw
StringGrid1->Cells[ACol][ARow].Length(), // string length, in characters
&Rect, // pointer to structure with formatting dimensions
uFormat // text-drawing flags
);
}
}
{
TForm *Form = new TPropForm(Application);
Form->Show();
Form->Name = Pict->Name;
Form->Caption ="Свойства: " + Form->Name;
}
Подскажите,плиз, как можно проверить существует ли уже форма с Именем_Х?
{
TForm *Form = new TPropForm(Application);
Form->Show();
Form->Name = Pict->Name;
Form->Caption ="Свойства: " + Form->Name;
}
Подскажите,плиз, как можно проверить существует ли уже форма с Именем_Х?
if (Application->Components->Name == NameX)
...................................................................................
ExtractFilePath(Application->ExeName); //Путь до файла, напр. "C:\Debug\"
ExtractFileName(Application->ExeName); //Имя файла, напр. "Project1.exe"
ExtractFileExt(Application->ExeName); //расширение, напр. ".exe"
ListBox1->Items->Strings[ListBox1->ItemIndex];
А можно поподробней.ItemIndex сюда нада пихать номер строки?А то если просто так то выходит такое вот
http://img84.imageshack.us/my.php?image=errps0.jpg
http://img84.imageshack.us/my.php?image=errps0.jpg
проверку поставь:
{
ListBox1->Items->Strings[ListBox1->ItemIndex];
}
При событии OnDrawCell (или что-то подобное) устанавливать цвет текста, занося его, например, в глобальный массив TColor[100];
Как пример - закрашивание ячейки в зависимости от цифры - 1 или 0
int ARow, TRect &Rect, TGridDrawState State)
{
TColor clPaleGreen = TColor(0xCCFFCC);
TColor clPaleRed = TColor(0xCCCCFF);
if (StringGrid1->Cells[ACol][ARow] == "1")
{
StringGrid1->Canvas->Brush->Color = clPaleGreen;
} else
{
StringGrid1->Canvas->Brush->Color = clPaleRed;
}
StringGrid1->Canvas->FillRect(Rect);
}
SOCKET s;
WSAStartup(MAKEWORD(1,1),&lpWSAData);
s=socket(PF_INET, SOCK_DGRAM, IPPROTO_TCP);
struct sockaddr_in ssin;
memset ((char *)&ssin, 0, sizeof(ssin));
ssin.sin_family = PF_INET;
ssin.sin_addr.S_un.S_un_b.s_b1 = 127;
ssin.sin_addr.S_un.S_un_b.s_b2 = 0;
ssin.sin_addr.S_un.S_un_b.s_b3 = 0;
ssin.sin_addr.S_un.S_un_b.s_b4 = 1;
ssin.sin_port = 80;
if (connect(s, (sockaddr *)&ssin, sizeof(ssin))==-1) {
Label2 -> Caption = "offline";
Label2 -> Font -> Color = clRed;
}
пробовал разные варианты типов сокетов..результат один и тот-же. при тсп я получаю всегда сервер офф, при удп всегда он(только если не закрыть фаерволлом).
вроде элементарно..помогите плз. нужно просто проверить статус, ничего передавать-принимать..но я запутался.
помогите плз
Вообще, насколько я помню, TabSheet это экзэмпляры страниц TPageControl'а. А отдельного такого компонента нет. Хотя могу ошибаться. Да еще, в BDS2006 существует компонент TabSet, вы не его имели в виду?
Подскажите пожалуйста, есть ли в билдере возможность вызвать функцию, используя её имя в строковом виде?
Вот что происходи: я получаю имя функии в xml, например, "flashCallReaction", - и как мне вызвать метод или функцию с таким именем?
Подскажите пожалуйста, есть ли в билдере возможность вызвать функцию, используя её имя в строковом виде?
Вот что происходи: я получаю имя функии в xml, например, "flashCallReaction", - и как мне вызвать метод или функцию с таким именем?
это можно сделать используя механизм указателей на функции. Конкретная реализация требует более четкой постановки задачи.
SOCKET s;
WSAStartup(MAKEWORD(1,1),&lpWSAData);
s=socket(PF_INET, SOCK_DGRAM, IPPROTO_TCP);
struct sockaddr_in ssin;
memset ((char *)&ssin, 0, sizeof(ssin));
ssin.sin_family = PF_INET;
ssin.sin_addr.S_un.S_un_b.s_b1 = 127;
ssin.sin_addr.S_un.S_un_b.s_b2 = 0;
ssin.sin_addr.S_un.S_un_b.s_b3 = 0;
ssin.sin_addr.S_un.S_un_b.s_b4 = 1;
ssin.sin_port = 80;
if (connect(s, (sockaddr *)&ssin, sizeof(ssin))==-1) {
Label2 -> Caption = "offline";
Label2 -> Font -> Color = clRed;
}
пробовал разные варианты типов сокетов..результат один и тот-же. при тсп я получаю всегда сервер офф, при удп всегда он(только если не закрыть фаерволлом).
вроде элементарно..помогите плз. нужно просто проверить статус, ничего передавать-принимать..но я запутался.
помогите плз
Вы не правильно создаете сокет - надо:
или
или
Ну если он у тебя переписал/затер какую-то либу то по крайней мере придется ее восстановить
или
или
спасибо за ответ, но у меня точно так-же в коде..
Присмотритесь повнимательней. Вот как у вас в коде
вас еще надо уговорить что бы внимательно смотрели на то что вы же пишете?:cool::mad:
извините, но вот:
конкретно Ваш пример: в первом случае результат connect выдает -1 (ошибка) в любом случае, а второй вариант работает без ошибок, но даже если апач выключен..если не затруднит, помогите..
Хотя и с помощью implib делал из Ntdll.dll lib файл,который подключал через #pragma link .Но всеравно не получается,таже самая ошибка :( Как же в борланде использовать эту ф-цию?
Хотя и с помощью implib делал из Ntdll.dll lib файл,который подключал через #pragma link .Но всеравно не получается,таже самая ошибка :( Как же в борланде использовать эту ф-цию?
вообщето именно '_NtQuerySystemInformation' заюзать будет крайне сложно. По причине полного отсутствия таковой в библиотеке ядра да и в принципе в любой библиотеке. Така куйня малята. Внимательней надо быть.
Ну а как тогда в борландской среде вызывать NtQuerySystemInformation.В коде такая строчка
Я незнаю почему оно именно _NtQuerySystemInformation ищет
Я незнаю почему оно именно _NtQuerySystemInformation ищет
LoadLibrary
GetProcAddress
GetProcAddress
Действительно в МСДН написано достаточно четко:
This function has no associated import library. You must use the LoadLibrary and GetProcAddress functions to dynamically link to Ntdll.dll.
но если у вас установлена ДДК - то вы можете использовать либ-файл - но вероятно только в вижуал студии (возможно путем использования различных бубнов это можно и в борланде - но честно говоря не пробовал - если у вас получится опишите)