Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

IgorXI



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как можно динамически создать форму с передачей параметров, зная только имя класса в виде текствой строки
Например без параметров можно  
Application->CreateForm(__classid(GetClass("ClassName")), &f),
а вот с параметрами не пойму, как?

Всего записей: 126 | Зарегистр. 16-09-2003 | Отправлено: 13:02 25-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnC, thanks.
 
А вот еще такой вопрос: Как убрать border и popup у CppWebBrowser???

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 14:39 25-10-2006
royt

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите, как можно динамически создать форму с передачей параметров, зная только имя класса в виде текствой строки  
Например без параметров можно Application->CreateForm(__classid(GetClass("ClassName")), &f),

Штатными (уже имеющимися) средствами - никак. Передать параметры именно при создании можно только в конструкторе класса, а CreateForm() вызывает только "обычный" конструктор для TForm. Если для формы реализовать конструктор с необходимыми параметрами, то его вызов придется уже реализовывать каким-то образом самому (указывая нужные параметры) - например в своей реализации функции типа CreateForm().

Всего записей: 319 | Зарегистр. 18-08-2004 | Отправлено: 08:41 01-11-2006
7Gluk7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ помогите, пожалуйста, с blob полями.
Читаю данные через поток без проблем, а запись не срабатывает. То есть, при записи ошибок не выдает, но поле оказывается пустым.
Я работаю в bcb6 с базой mysql. Пробовал компоненты mydac и zeosdbo, везде таже проблема. Что я не правильно делаю?

Всего записей: 56 | Зарегистр. 31-03-2006 | Отправлено: 15:59 09-11-2006
CBB



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
2006 вообще расширения .bpr не понимает

EmeJIbka
Цитата:
Только что открыл проект от 6 билдера в 2006 - всё работет без проблем

Оказалось - перед установкой BDS2006 надо обязательно временно сносить .Net 2.0 , иначе именно Билдер как раз встает криво. Теперь все заработало после переустановки.

Всего записей: 1173 | Зарегистр. 09-10-2004 | Отправлено: 17:00 12-11-2006
Grunge

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! Никак не получается организовать запись в файл. Всё получается, если использовать потоки, а вот с помощью функций FileOpen(), FileWrite() в файл записываются бинарный код. Подскажите, пожалуйста, в чём проблема. Спасибо!

Код:
 
int m;
int iFileHandle;
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
m=StrToInt(Edit1->Text);
iFileHandle = FileOpen("file.text", fmOpenWrite);
FileWrite(iFileHandle, &m, 4);
FileClose(iFileHandle);
}
 

Всего записей: 4 | Зарегистр. 23-01-2006 | Отправлено: 19:10 12-11-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
   F1:=OpenFile(FilePath,OfStr,OF_READWRITE);
    if F1=HFILE_ERROR then .. ошибка (обработка)
    SetFilePointer(F1,PatchPos,nil,FILE_BEGIN);
    WriteFile(F1,Bt,1,Bytes,nil);
    _lclose(F1);
хоть и на дельфи, но функции теже.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:31 13-11-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grunge, мож так получится:

Код:
DWORD count;
HANDLE hFile;
 
hFile = CreateFile(FilePath.c_str(),GENERIC_READ|GENERIC_WRITE,0,NULL,CREATE_NEW,0,NULL);
WriteFile(hFile,&Data,sizeof(Data),&count,NULL);
CloseHandle(hFile);

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 02:46 13-11-2006 | Исправлено: Jokerjar, 02:49 13-11-2006
Grunge

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar,  
я так понимаю, ошибка вот здесь

Код:
 
FileWrite(iFileHandle, &m, 4);
 

во втором параметре функции, указателе на данные(?).

Всего записей: 4 | Зарегистр. 23-01-2006 | Отправлено: 14:04 13-11-2006
zazik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ВСЕМ ПРИВЕТ ! Почему мои проги на билдере 6 у меня работают а на других машинах требует библиотеку!

Всего записей: 3 | Зарегистр. 12-11-2006 | Отправлено: 15:41 13-11-2006
CBB



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zazik
Project->Options->Packages - убрать галочку "Build with runtime packages"
Project->Options->Linker - убрать галочку "Use dynamic RTL"
Поставить галочку "Default" (в самом низу)
OK

Всего записей: 1173 | Зарегистр. 09-10-2004 | Отправлено: 18:24 13-11-2006
zazik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо бальшое !

Всего записей: 3 | Зарегистр. 12-11-2006 | Отправлено: 19:28 13-11-2006
zazik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет ! народ подскажи есть ли хелп на русском языке для Borland C++ Builder 6 ? если есть то де его взять ?

Всего записей: 3 | Зарегистр. 12-11-2006 | Отправлено: 07:53 14-11-2006
monsoon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RichEdit при сохранении в rtf-файл (RichEdit1->Lines->SaveToFile) дописывает туда мусор.
Особенно это заметно, если в rtf использовались маркированные списки.
При каждом следующем сохранении файла добавляется еще один маркер!
Если воспользоваться примером редактора:  
C:\PROGRAM FILES\BORLAND\CBUILDER6\EXAMPLES\APPS\RICHEDIT\richedit.bpr  
происходит тоже самое.
Есть ли решение без использования других компонент?

Всего записей: 1255 | Зарегистр. 30-01-2003 | Отправлено: 16:25 14-11-2006
royt

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
monsoon
Цитата:
Есть ли решение без использования других компонент?
Скорее всего, борландовский TRichEdit использует штатную реализацию вывода в поток RichText, и посему изменить поведение вряд ли получится (как минимум, придется править исходники компонент или патчить результирующий файл уже после выполнения записи).
 
Я бы порыл в следующем направлении:
1) выяснить, не изменилось ли что-то в положительную сторону в RichText более старших версий (--> см. MSDN), и если так - попробовать задействовать реализацию более нового RichText (но для этого надо повлиять на процесс создания RichEdit, т.е. все равно придется рыться в исходниках кмопонент или искать другие)
2) искать сторонние реализации RichEdit, совсем не эксплуатирующие штатный виндовозный (ну или хотя бы по-своему реализующие чтение/запись), хотя я бы постарался воздержаться от этого пути.

Всего записей: 319 | Зарегистр. 18-08-2004 | Отправлено: 14:34 20-11-2006 | Исправлено: royt, 16:35 21-11-2006
RedShadow



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой ламерский вопрос:
1. Нужно из ListBox1 передать выделенные строчки в ListBox2
2. Нужно из ListBox1 передать ВСЕ строчки в ListBox2
Как это сделать Builder C++?
Спасибо

Всего записей: 361 | Зарегистр. 30-07-2004 | Отправлено: 23:15 06-12-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто-нибудь создавал чтобы выводились изображения в программе? Как например в папке.
Вот какой мой код:

Код:
 
TListItem  *ListItem;
 
TJPEGImage *pI=new TJPEGImage();
pI->LoadFromFile("C:\\image.jpg");
 
Graphics::TBitmap *pB=new Graphics::TBitmap();
pB->Assign(pI);
delete pI;  
ImageList1->AddMasked(pB, NULL);
delete pB;
 
 
Graphics::TBitmap *B = new Graphics::TBitmap();
ImageList1->GetBitmap(0, B);
 
 
  ListView1->LargeImages = ImageList1;
  ListView1->SmallImages = ImageList1;
 
  ListItem = ListView1->Items->Add();
  ListItem->ImageIndex = 1;
  ListItem->Caption = "image";

 
В итоге если не менять у ImageList'a размер, то фото выводится (обрезанное), но если поменять его, то выводится только место под него.
Как можно сделать, чтобы выводилось фото с оригинальным размером?
Искал компоненты, но ничего не нашел..

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 19:28 09-12-2006
aurally

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поскажите pls, как можно заставить DBGrid поддерживать темы XP?
Спасибо

Всего записей: 72 | Зарегистр. 13-02-2006 | Отправлено: 14:35 13-12-2006
vidic777



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
aurally
Оди из вариантов - это поставить TMS Compoenent Pack.  А есть еще такой топ http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=6607&start=1420#lt поспрошайте здесь.

Всего записей: 1313 | Зарегистр. 16-02-2005 | Отправлено: 02:51 09-01-2007
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Функция PlaySound;
Имеется программа проигрывающая подряд звуки функцией:
PlaySound(EdWave->Text.c_str(),NULL,SND_FILENAME+SND_NOSTOP);
маленькие wav-файлы проигрываются до конца, а вот длинные wav-файлы прерываются, т.е. до конца не проигрываются.
 
Кто-нибудь сталкивался с такой проблемой?
Как ее решить?
 
WinXP SP2, 768 RAM, BCB 6 Update 4
 
P.S.:  
PlaySound(EdWave->Text.c_str(),0,SND_SYNC); - тот же эффект
sndPlaySound(EdWave->Text.c_str(), 0); - тот же эффект
PlaySound(EdWave->Text.c_str(),0,SND_ASYNC); - проигрывает до конца, но не подходит т.к. нужно ждать завершнения воспроизведения звука.

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 14:41 13-01-2007 | Исправлено: bandyn, 14:43 13-01-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FAQ по Borland C++ Builder


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru