Все вопросы связанные с программированием. Языки программирования. Средства разработки.
Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

BDS2006 - что такое :(

Сообщение Borr »

Штука ужас! Матерных слов не хватает я таких глюков не видел!!!
1 - слишком часто падает в никуда
2 - вчера решил доп компонент поставить - поставил открываю панельку с компонентами (Component - Install) а там пустота ни удалить ничего не поставить! Вот еще!

Eraser, у тебя такие проблемы есть? или ты на Delphi 6 остался?
Стой там, иди сюда

Аватара пользователя
Hank
Не в сети
Почётный форумщик
Почётный форумщик
Сообщения: 4299
Зарегистрирован: Чт май 05, 2005 19:35
Откуда: RnD

Сообщение Hank »

Borr,
нормально работаю с BDS2006 уже более полугода.. не сказал бы что с маленьким проектом.. тыщ 70 строк наберется..

1.
попробуй установить все обновления (падать реже будет), + для комфортной работы нужно минимум 512 памяти, желательно вообще гектрар )) хотя по-началу работал и на 256, но тормозила страшно )
а кака у тебя конфигурация?
+ желательно запускать IDE раздельно для нужно платформы, т.е. если трубуется писАть под win32, то вызывать ярлычком "Delphi for Win32".

2. начиная с BDS2005, чтобы установить компонент, нужно сначала создать пакет, добавить в него этот компонент, а потом уже установить пакет. imho это правильно - не замуссоревается генофонд так сказать ))
Люблю повеселиться, особенно пожрать,
Люблю и поработать, особенно поспать )

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

Да 512 памяти у меня. Я ж на С++ поставил fasreport для 2006 студии - для Delphi все нормально работает а для C++ при линковке молча заваливается ассемблерный код мне показывает, который ничего не говорит...

Я уже и пожалел что на C++...
Стой там, иди сюда

Аватара пользователя
Hank
Не в сети
Почётный форумщик
Почётный форумщик
Сообщения: 4299
Зарегистрирован: Чт май 05, 2005 19:35
Откуда: RnD

Сообщение Hank »

Borr,
а.. ну эт проблема с fasreport'ом скорее всего, всё таки в первую очередь для делфи пишут )
Люблю повеселиться, особенно пожрать,
Люблю и поработать, особенно поспать )

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

Я так понял что с Vist'ой Win32 будет загибаться (работать в эмуляции и т.д.) Все ломанутся на NET

Как в этом аспекте будет развиваться Delphi - она пойдет дальше чем Win32 что будет с VCL?

Есть резон заняться изучением Delphi?
Стой там, иди сюда

Аватара пользователя
Hank
Не в сети
Почётный форумщик
Почётный форумщик
Сообщения: 4299
Зарегистрирован: Чт май 05, 2005 19:35
Откуда: RnD

Сообщение Hank »

Borr,
с Vist'ой Win32 будет загибаться (работать в эмуляции и т.д.)
ничего подобного, API никто пока в режим эмуляции не отправлял. но кое-какие изменения есть, особенно в системе безопасности.
Как в этом аспекте будет развиваться Delphi - она пойдет дальше чем Win32 что будет с VCL?
вроде бы, согласно roadmap'у, обещают развитие нативного компилятора и языка, в т.ч. добавят поддержку Win64, дженерики и еще несколько полезных весчей. В общем, если писАть нативный код, то изучать Делфи стОит, если хочется перейти на .NET платформу, то лучше C# от MSVS, imho.
Последний раз редактировалось Hank Пн янв 15, 2007 18:49, всего редактировалось 1 раз.
Люблю повеселиться, особенно пожрать,
Люблю и поработать, особенно поспать )

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

В том то и дело на NET переходить не хочется (к Borland'у привык). Попробовал MFC и понял что нефиг выпендриваться останусь лутше с VCL, а так как C++ у них затонул (в BDS2006, что ты мне дал - превиев, все в крив и в кось работает)
Стой там, иди сюда

Аватара пользователя
tAZAR
Не в сети
Модератор
Модератор
Сообщения: 567
Зарегистрирован: Ср июн 23, 2004 8:13
Откуда: г.Шахты

Сообщение tAZAR »

Borr писал(а):Попробовал MFC и понял что нефиг выпендриваться
:( и че вы все так его не любите...
Я бы кстати, нерпочь посмотреть С++ Билдера последнего от Борланда. Если есть возможность у кого-то взять - напишите, что для этого нужно.

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

Код: Выделить всё

и че вы все так его не любите... 
Штука интересная, но для профессионалов + ручками все таки много нужно работать. В билдере я с БД в основном работаю там все побыстрее будет.

Лутше брать не последний (если именно C++) а 6-ой. Там 2 CD диска могу закатать. У тебя аська есть?

Ну среда конечно похуже чем у MS, но есть свои плюсы.
Стой там, иди сюда

Аватара пользователя
Hank
Не в сети
Почётный форумщик
Почётный форумщик
Сообщения: 4299
Зарегистрирован: Чт май 05, 2005 19:35
Откуда: RnD

Сообщение Hank »

Borr,
Ну среда конечно похуже чем у MS, но есть свои плюсы.
поправочка, хуже чем у MSVS2005 :cheesy:
tAZAR,
и че вы все так его не любите...
если отвечу на этот вопрос - начнется очередной hollywar )) чего не хочется )
Я бы кстати, нерпочь посмотреть С++ Билдера последнего от Борланда.
всё таки есть такое imho (и не только моё), что borland больше "заточен" под Delphi. Когда нужно написать небольшую библиотеку, которая активно использует различные, довольно редкие, системные вызовы (описания которых нету в заголовочных файлах Делфи), я пишу эту библиотеку на MSVS, т.к. к нему можно всегда установить самую свеженькую PlatformSDK. Вот сейчас у меня с поддержкой Висты так же ситуация, пишу небольшую dll на MSVS С++.
Люблю повеселиться, особенно пожрать,
Люблю и поработать, особенно поспать )

Аватара пользователя
tAZAR
Не в сети
Модератор
Модератор
Сообщения: 567
Зарегистрирован: Ср июн 23, 2004 8:13
Откуда: г.Шахты

Сообщение tAZAR »

Eraser писал(а): если отвечу на этот вопрос - начнется очередной hollywar )) чего не хочется )
А вот и не начнется ;-)
Я,допустим, с ними завязал. Только вот пришлось на Delphi писать - и сразу завязал. Нервов он мне, конечно потрепал изрядно, особенно с округлениями и преобразованиями число-строка, но ниче так язык. Я для себя это уяснил.
Билдера хочу, потому что писать хочу на С++, а окошки рисовать как в любом RAD :-)

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

tAZAR Builder кинул C++, на него особого резона пересаживаться нету, но пока сегодня работает :)
Стой там, иди сюда

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

Eraser, помоги перевести в Delphi
в private объявляю класс

Код: Выделить всё

        class Info: public TObject {
          public:
            int stat;
            int bal;
            int pas;
            Info( int c, int b, int n ): stat( c ), bal(b), pas( n ) {}
          };

Потом назначаю его Object'у ячейки StringGrid (main)

Код: Выделить всё

main->Objects[NStat][i+1] = new Info(Query->FieldByName("Gotov")->AsInteger,
                                          Query->FieldByName("Balance")->AsInteger,
                                          Query->FieldByName("Passive")->AsInteger);
И затем когда нужно получаю значение класса

Код: Выделить всё

Info *inf = dynamic_cast<Info*>( main->Objects[0][0]/*Не принципиально любая нужная ячейка*/ );
        assert( NULL != inf );
  if(inf->stat == 1) return;
Стой там, иди сюда

Аватара пользователя
Hank
Не в сети
Почётный форумщик
Почётный форумщик
Сообщения: 4299
Зарегистрирован: Чт май 05, 2005 19:35
Откуда: RnD

Сообщение Hank »

Borr,
если б я знал, смысл вот этих двух строчек
Info( int c, int b, int n ): stat( c ), bal(b), pas( n ) {}
Info *inf = dynamic_cast<Info*>( main->Objects[0][0]/*Не принципиально любая нужная ячейка*/ );
то перевел бы :D
вообще что-то страшное )
Люблю повеселиться, особенно пожрать,
Люблю и поработать, особенно поспать )

Аватара пользователя
Borr
Не в сети
Частый гость
Частый гость
Сообщения: 338
Зарегистрирован: Ср сен 15, 2004 17:14
Откуда: Шахты
Контактная информация:

Сообщение Borr »

Код: Выделить всё

Info( int c, int b, int n ): stat( c ), bal(b), pas( n ) {}
Про эту строчку забудь класс можно без нее.

Код: Выделить всё

Info *inf = dynamic_cast<Info*>( main->Objects[0][0]/*Не принципиально любая нужная ячейка*/ );
Приводит выражение (указатель или ссылка на класс) к типу наследнику с проверкой корректности.

Можно так

Код: Выделить всё

Info *inf = (Info*)( SG->Objects[NStat][ARow] );
работает, но карифеи C++ за такое долго меня пинали по форумам, говорят не корректно.
Стой там, иди сюда

Ответить