Показать полную графическую версию : C++ Builder 6
Приветствую всех программистов, работающих в среде C++Builder/
Полазив по разделу Программирования форума oszone - *обнаружил, что на форуме большое кол-во тем посвещенных C++ Builder'у. Возможно будет удобнеее организовать одну тему и вести в ней все обсуждения(что собствено я и сделал).
Задавайте сюда свои вопросы, предлодения. Опубликовывайте исходные коды. Предлагайте свои методы решение проблем.
<b> ПРОШУ МОДЕРАТОРА ПРИКРЕПИТЬ ЭТУ ТЕМУ </b>
надеюсь просьба будет услышана.
Хотелось бы чтобы особо была отмечена тема ООП. На мой взгялд мало кто польщуется сей мощной структурой(сам до недавнего времени игнорировал ее).
Сам не считаю себя профессионалом экстро класса(отношу себя к профессионалу - люьителю) поэтому сам буду рад услышать интересные предложения.
Для начала темы предлагаю обсудить преимущество ООП.
hasherfrog
06-04-2004, 09:55
XCoder
Хорошее начало. Но, боюсь, одного энтузиазма мало. Вы сами-то какие "интересные предложения" предлагаете? Раз уж Вы создали такую тему, то Вам и карты в руки.
Чтобы никто не подумал, что я просто издеваюсь, подкину Вам идею. Вот например ООП. Я плохо понимаю, что это такое. Просто пишу себе программы, не задумываясь, модульное ли у меня программирование или объектно-ориентированное. Какие задачи, по-Вашему, нельзя решить без ООП? Расскажите, мне действительно интересно.
Без ООП можно сделать всё. Любая программа C++ транслируется в C и ассемблер. Просто с ООП гораздо проще написать хорошую программу. Это - сводка правил, позволяющих писать более устойчивый к обычным ошибкам код.
telepath
13-04-2004, 18:18
Всем здравствуйте. Никто не подскажет как обойти погрешность в float и double переменных, типа:
в таблице хранится значение 3,62
float a = table->FieldByName("sum")->Value;
после этого в a хранится значение 3.62000076 (или типа того)
Подскажите если кто знает, плиз.
Megabizon
13-04-2004, 19:59
telepath
Случаем не денежки хранишь в таблице?
table->FieldByName("sum")->AsFloat; попробуй;
функцию RounTo попробуй.
Исправлено: Megabizon, 20:19 13-04-2004
Prisoner
14-04-2004, 04:03
Не RoundTo?
Megabizon
14-04-2004, 08:50
Prisoner
Ага, она родимая.
Но хотелось бы сказать, что если telepath собирается денежки хранить в базе, то для этого лучше использовать Денежный тип данных, а не float. Меньше гемора с "плавающей копейкой" будет.
telepath
14-04-2004, 10:59
Денежки-то денежки :) Но вот только RoundTo не подойдет, ибо изначально никто не в курсе на сколько округлять (до какого знака :) А вот AsFloat не пробовал, пасиб за информацию. А чем денежный тип-то хорош, я просто им не пользовался?
Добавлено:
telepath
AsFloat не срабатывает :(
Megabizon
14-04-2004, 13:42
ибо изначально никто не в курсе на сколько округлять (до какого знака
И как ты собираешься делать если не знаешь.
А чем денежный тип-то хорош, я просто им не пользовался?
Я тебе говорил чем хорош, см. выше. плюс к этому с округление маятся не будешь. Это только по началу он окажется страшным, а когда начнешь с ним работать все просто.
Господа! Какая дискретность у генератора случайных чисел в C++Builder 6?
telepath
15-04-2004, 10:27
telepath
Кстати double корректно работает... С ним ничего не надо делать. Странно.
telepath
15-04-2004, 16:19
Еще вопросик, как в TStringGrid покрасить одну колонку?
shurikan
16-04-2004, 06:33
telepath
double и будет работать. А насчет float, так у него точность представления 7 значащих цифр. По какому формату выводишь (ну типа: %15.10f), он столько и показывает, т.к. приводит float к double.
Как в C++Builder6 сделать так чтобы действия контекстного меню (PopupMenu) относились только к выделеной строчке StringGrid.
Спасибо.
Есть такая проблема... нада скопировать папку с ее содержимым с одного места в другое. Что нада накорябать в билдере, чтоб это произошло, заранее благодарен за ответы
telepath
20-04-2004, 10:26
Fialochka
Запоминайте выделенные строчки до вызова меню
Добавлено:
AroX
Исли хотите вовремя копирования еще что-то с ними делать, то можно через FileOpen FileWrite
А так вроде есть какие-то стандартные api - функции виндов, честно говоря не помню, попробую посмотреть
char *From = "C:\\*.*\0";
char *To * = "C:\\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd *= Handle;
op.wFunc = FO_MOVE;//FO_COPY;
op.pFrom = From;
op.pTo * = To;
op.fFlags= 0;
SHFileOperation( &op);
Вот, нашел.... Есть теперь другоу вопрос, как из проги запустить архиватор, или еще какую прогу
Исправлено: AroX, 12:04 20-04-2004
Megabizon
20-04-2004, 14:29
Есть теперь другоу вопрос, как из проги запустить архиватор, или еще какую прогу
Смотри в сторону ShellExecute
Господа!
Может кто-то знает где скачать полный хелп к 6-му Бидлеру?
А то у нас пиратики его на дисках обрезают, буду благодарен!
telepath
23-04-2004, 10:46
AlexGor
Посмотри на http://сbuilder.ru или http://borland.xportal.ru/
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.