Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» C++ (Господа программеры)

Автор: Duke Shadow
Дата сообщения: 20.06.2003 15:45
mirk
Когда удаляешь обработчик события, то просто удали, всё что находится в теле функции (ну т.е. между { }), тогда при сохранении сам обработчик и все ссылки на него будут удалены автоматически. А так нужно удалять в *.cpp, *.h и в Object Inspector на закладке Events.

Regards.
Автор: MadCatMSU
Дата сообщения: 28.06.2003 16:10

Цитата:
ЗЫ ух чето я добрый с утра - стока нафлудил - все выше написанное простой способ но неоптимальный (писать ломает - можно недать возмодности вводить ничего кроме циферь и т.д.)


А ведь надо же не посто только цифры, а ещё и делит и т.д.
Как это лучше сделать и какие события юзать.
Можно ли кусок кода увидеть, плз...
Автор: woffer
Дата сообщения: 01.07.2003 17:05
MadCatMSU пляши от

Код:
void __fastcall TMainForm:EditKeyPress(TObject *Sender, char &Key)
{
if ( !( (Key >= '0') && ( Key <= '9')) &&
!( (Key == ' ') || ( Key == 8 ))
) Key = 0;
}
Автор: mirk
Дата сообщения: 01.07.2003 19:47
Есть предложение переименовать этот топик "Вопросы чайников" или "Спасите чайника ,кто может", Я согласен быть первым как основатель оного топика.
Автор: FireBrizz
Дата сообщения: 02.07.2003 10:19
mirk
Дерзай -

Цитата:
"Спасите чайника ,кто может"

клевое название, совсем по теме
Автор: MadCatMSU
Дата сообщения: 02.07.2003 17:34
mirk

Ой, ну простите, господа КРУТЫЕ КУЛ ПРОГРАММЕРЫ, что я, столь прескорбный ламер, соизволил к Вам, премногоуважаемые господа, обратиться со столь низменными вопросами...

ЗЫ. Форум у Вас однако ж отстойнеший, должен признаться...
Кроме всяких выпендрёжников вроде Вас, НОРМАЛЬНЫХ людей не наблюдается...
Автор: mirk
Дата сообщения: 02.07.2003 22:26

Цитата:
Ой, ну простите, господа КРУТЫЕ КУЛ ПРОГРАММЕРЫ, что я, столь прескорбный ламер, соизволил к Вам, премногоуважаемые господа, обратиться со столь низменными вопросами...

ЗЫ. Форум у Вас однако ж отстойнеший, должен признаться...
Кроме всяких выпендрёжников вроде Вас, НОРМАЛЬНЫХ людей не наблюдается...


Какие слова.


MadCatMSU

Под чайником(в программировании) я подразумевал себя.
Так что обид не держи.
Автор: FireBrizz
Дата сообщения: 03.07.2003 09:20
mirk
Поздровляю с новосельем (в смысле с переименованием темы)
MadCatMSU
Да необижайся ты на mirk он тут сам такие вопросы задавал, закачаешся - ну посравнению с первым постом вроде прогресс есть - да и признает что чайник - значит не потеряный человек, стремится к совершенствованию
Автор: mirk
Дата сообщения: 03.07.2003 23:03

Цитата:
mirk
Поздровляю с новосельем (в смысле с переименованием темы)
MadCatMSU
Да необижайся ты на mirk он тут сам такие вопросы задавал, закачаешся - ну посравнению с первым постом вроде прогресс есть - да и признает что чайник - значит не потеряный человек, стремится к совершенствованию


Вот и я о том-же
Кстати интересно в этом топике(после переименования темы) еще кто нибудь будет задавать вопросы.

Кто считает себя чайником. Прошу сюда.
Автор: mirk
Дата сообщения: 05.07.2003 19:38
Такой вопрос.

Можно ли как нибудь откомпилить проект из какого нибудь текстового редактора в C++ Builder? Например EditPlus, SciTE.
Автор: FireBrizz
Дата сообщения: 07.07.2003 13:23
mirk
Ты сам то понял что спросил


Цитата:
Можно ли как нибудь откомпилить проект из  какого нибудь текстового редактора в C++ Builder?


Компилит - компилятор (всегда!!!)

Файлы проекта можно редактировать в чем угодно, хоть в notepad, хоть в VisualStudio - это просто текстовые файлы.

Ты напиши для чего это тебе надо - а то я непонял че ты хочеш сделать

Автор: Arion
Дата сообщения: 07.07.2003 19:58

Цитата:
Можно ли как нибудь откомпилить проект из какого нибудь текстового редактора в C++ Builder?


Может тебя интересует как можно компилить файлы набивая их не в IDE, а в любом другом редакторе?

Любая самая раскрутая IDE, вроде VS.Net, Delphi и пр всегда использует внешний компилятор, т.к. ИМХО глупо встраивать средства компиляции непосредственно в код программы редактирования текста (а все IDE по большому счету для этого и создаются).
В Visual C++ это cl.exe, в TP - tpc.exe, в Delphi dcc32.exe.

PS: И отладчик там тоже как правило внешний.
Автор: mirk
Дата сообщения: 07.07.2003 21:12
FireBrizz

Все когда нибудь тормозили, не я первый не я последний. А хорошо смеется тот кто смеется последним. Если я задал вопрос неправильно, и ты посмеялся над этим, то задай так как надо.


Arion
Сенк это меня и интерисовало.

Ну например открыт у меня в SciTE файлик с расширением *.bpr смогу я его оттуда скомпилить или нет?
Автор: Arion
Дата сообщения: 08.07.2003 07:33
Ага можешь. Попробуй bcc32.exe имя-файла
Автор: FireBrizz
Дата сообщения: 08.07.2003 08:49
mirk
Надо было спросить - как откомпилить из командной строки например. (или так: Я редактирую исходный файл в своем любимом текстовом редакторе ... , как мне откомпилировать его компилятором от Borland C++ Builder 6) Так было бы коректнее

А в общем Arion прав - всегда вызывается внешний компилер, которому скармливается длинная строка параметров, в зависимости от выбранных тобой настроек проекта (например когда устанавливаеш Интеловский компилер в VS то появляется возможность выбрать, каким компилятором компилировать от MS или от Intel). Тока учти что после этого ты неполучиш программу, а только набор обектных файлов, которые потом надо скормить линкеру (как правило это два отдельных файла) так что в этом случае лучше написать батничек или скрипт для шелла с вызовами компилера и линкера с необходимыми параметрами (посмотри хелп )
Автор: mirk
Дата сообщения: 08.07.2003 12:03
Arion
Сенк счас попробую.


FireBrizz
Да-м-м-м написал я коряво.
Я оказывается не только чайник, но еще и косноязычеый.

Кстати кто-нибудь глюк такой видел:

К примеру внес я какиенибудь изменения в код, Сделал edit->Visible=False;
Ну после как обычно F9, код проверяет, если есть ошибки говорит.
А когда откомпилится никаких изменений нет.

Блин я уже и Builder переставял, и реестр чистил, все равно нихрюна.




Автор: FireBrizz
Дата сообщения: 08.07.2003 13:47
mirk

Цитата:
К примеру внес я какиенибудь изменения в код, Сделал edit->Visible=False;
Ну после как обычно F9, код проверяет, если есть ошибки говорит.  
А когда откомпилится никаких изменений нет.


Я с тобой скоро телепатом стану Снова почти нефига не понял Давай попорядку:
Сделал edit->Visible=False
это значит что в тексте программы поменял свойство едита?
Ну после как обычно F9
это в смысле сделал Run? (например у меня это F5)
код проверяет, если есть ошибки говорит.
это значит компилирует и выводит ошибки и предупреждения
А когда откомпилится никаких изменений нет
а это видимо значит что при запуске ничего не изменилось ?

Все правильно???

Поробуй сделать Build Project - может и поможет, Builder очень глючная вещь сама по себе.Во вторых - ты отладчиком научился пользоваться или еще не дошел до этого? Поставь точку останова на нужном операторе и смотри че происходит. Неполучится - сюда с подробностями
PS.Ну и как всегда: хочеш грамотный совет - задавай вопросы подробнее
Автор: Arion
Дата сообщения: 08.07.2003 20:08
У меня такое тоже было, правда с кнопкой TButton в Delphi. Учитывая, что движок у обоих IDE достаточно похож, могу предположить что это некий глюк (а может особая фича) присущая Борландовским продуктам. Могу порекомендовать вместо Visible попробовать менять свойство Enabled.
Автор: mirk
Дата сообщения: 08.07.2003 20:21
Arion

Менял и Enabled, вообше удалял пару кнопок, эдитов, листбоксов, тоже самое.
А минут пять назад BDE начал выводить ошибки что моего алиаса несуществует, через раз говорить что неможет открыть spool.exe. Кошмар!!!!!!! Самое интересное это периодически вылетает на двух разных машинах,
После всех этих событий начал грешить на инсталяк.
Поэтому и задал вопрос про:


Цитата:
Надо было спросить - как откомпилить из командной строки например. (или так: Я редактирую исходный файл в своем любимом текстовом редакторе ... , как мне откомпилировать его компилятором от Borland C++ Builder 6) Так было бы коректнее


Кстати пробовал писать так(к команднй строке): bcc32.exe uMain.cpp, он у меня выдает ошибку(говорит не могу найти используемые в проекте компоненты). кидаю их(компоненты) в ту же папку, ругается что ошибка в самих компонентах.
В чем косяк?


FireBrizz

Надеюсь вопрос задал грамотно.


Добавлено
Вот одна из ошибок.

project brak.exe raised exception class EDBEngineerror with message "corrupt table/index header
file: d:\programm\perina\data\db\besplod.db".process stoped. use step or run to continue

Добавлено
А вот это вылазит при закрытие Билдера:

1. An exception (C0000005) cvvured during DLLEntryPoint or DllMain in module:
c:\program files\borland\cbuilder\Bin\indefilters60.bpl/

2. Инструкция по адресу "0x40009009" обратилась к памяти по адресу "0х04в34108". Память не может быть "read".
ок отмена(отладка приложения)

3. Runtime error 216 at 40009009
ок

2 и 3 выходят друг за другом пока не нажмешь отмену, тогда билдер загружается заново. с данными об отладке.



Автор: Arion
Дата сообщения: 09.07.2003 05:36

Цитата:
А вот это вылазит при закрытие Билдера:

1. An exception (C0000005) cvvured during DLLEntryPoint or DllMain in module:
c:\program files\borland\cbuilder\Bin\indefilters60.bpl/

2. Инструкция по адресу "0x40009009" обратилась к памяти по адресу "0х04в34108". Память не может быть "read".
ок отмена(отладка приложения)

3. Runtime error 216 at 40009009
ок


Это также фирменная фича продуктов фирмы Борланд, попробуй скачать с их сайта Update Pack для Borland C++ Builder, некоторые баги он фиксит, правда иногда добавляет кучу новых.


Цитата:
bcc32.exe uMain.cpp, он у меня выдает ошибку

А ты все директории указал, в которых лежат используемые модули? Если мне не измняет память ключ -I компилятора.
Автор: mirk
Дата сообщения: 09.07.2003 08:55

Цитата:
Вот одна из ошибок.

project brak.exe raised exception class EDBEngineerror with message "corrupt table/index header
file: d:\programm\perina\data\db\besplod.db".process stoped. use step or run to continue


У этого дела как я понял слетел индех или что то в этом роде. Пробовал подключаться к другим базам, то же самое.


Вот еще вопрос:

Подскажите плиз как написать поиск которому плевать на регистр, и на то на каком языке заполнены поля.
Пишу так:
В этом поле все записи на английском одного регистра(Lower)и по нему поиск работает нормально.
void __fastcall TfMkb::eCodChange(TObject *Sender)
{
tableMkb->IndexFieldNames="COD";
tableMkb->FindNearest(&TVarRec(eCod->Text),0);
}
Во втором половина записей на английском, половина на русском, все записи начинаются с большой буквы, и как раз понему поиск работает только тогда когда пишешь на английском.
void __fastcall TfMkb::eNameChange(TObject *Sender)
{
tableMkb->IndexFieldNames="NAME";
tableMkb->FindNearest(&TVarRec(eName->Text),0);
}


Добавлено

Цитата:
А ты все директории указал, в которых лежат используемые модули? Если мне не измняет память ключ -I компилятора.

Честно говоря не указывал, чуть попозжа попробую.
Автор: FireBrizz
Дата сообщения: 09.07.2003 10:01
mirk
Честно сказать - Билдером пользуюсь оч. редко, в основном из-за необходимости поддерживать старые проекты, которые еще не успели перевести на Visual C++ (а одной из причин смены основной среды разработки на фирме и стали постоянные глюки не только самого Borlanda но и сюрпризы которые выкидывают прогдаммы написанные на нем) поэтому как работают описанные тобой компоненты понятия не имею - попробуй посмотреть исходники, может найдеш чего

А для компиляции компилер должен иметь не только твои исходники, но и иcходники VCL (или либник от нее) - т.е. посмотри доступны ли необходимые папки (перечисленны ли в PATH=...) или указывай папки в командной строке (все тоже самое относится и к остальным компонентам - невходящим в VCL)

А лучший совет - переходи на VisualStudio - и программировать на С научишся, и глюков меньше будет
Автор: mirk
Дата сообщения: 09.07.2003 10:17

Цитата:
А лучший совет - переходи на VisualStudio - и программировать на С научишся, и глюков меньше будет


Сам собираюсь, вот допишу с вашей помощью энту прогу, и вперед.

А так как я понял без знания азов, в Visual C++ и соваться нечего.
Поэтому скачал lcc win32, часа по три в день буду за ним сидеть, мат часть учить.
Автор: FireBrizz
Дата сообщения: 09.07.2003 10:24
mirk

Цитата:
А так как я понял без знания азов, в Visual C++ и соваться нечего

Без знания азов, никуда соваться нечего - а то пользование билдером напоминает возню 2х летнего ребенка с конструктором для детей от 5 лет (не в обиду - просто сравнение ) - вроде что-то получается, а почему так - незнаю

Цитата:
Поэтому скачал lcc win32

это что такое?
Автор: mirk
Дата сообщения: 09.07.2003 11:04

Цитата:
Цитата:
Поэтому скачал lcc win32
это что такое?

http://www.q-software-solutions.com/lccwin32/


Цитата:
Без знания азов, никуда соваться нечего


Я же сунулся. Зная только бейсик(Школьный курс УКНЦ)


Добавлено
Есть предложение все чайниковские вопросы скидывать в этот топик.
Автор: FireBrizz
Дата сообщения: 09.07.2003 11:32
mirk

Цитата:
Я же сунулся. Зная только бейсик

Ну и чего шорошего вышло - ? Задавал вопросы про теже азы (хотя зная азы написал бы тоже самое на порядок быстрее)
А lcc win32 - ну незнаю, не видел может и полезно с точки зрения ANSI C, А под винды обязательно попробуй связку VisualStudio.NET+VisualAssist
Автор: mirk
Дата сообщения: 09.07.2003 11:48

Цитата:
А lcc win32 - ну незнаю, не видел может и полезно с точки зрения ANSI C, А под винды обязательно попробуй связку VisualStudio.NET+VisualAssist


А под это дело FrameWork(Не помню как пишется) обязательно нужен?

Да кстати, может посмотришь, если не сложно:



Цитата:
Подскажите плиз как написать поиск которому плевать на регистр, и на то на каком языке заполнены поля.
Пишу так:
В этом поле все записи на английском одного регистра(Lower)и по нему поиск работает нормально.
void __fastcall TfMkb::eCodChange(TObject *Sender)
{
tableMkb->IndexFieldNames="COD";
tableMkb->FindNearest(&TVarRec(eCod->Text),0);
}
Во втором половина записей на английском, половина на русском, все записи начинаются с большой буквы, и как раз понему поиск работает только тогда когда пишешь на английском.
void __fastcall TfMkb::eNameChange(TObject *Sender)
{
tableMkb->IndexFieldNames="NAME";
tableMkb->FindNearest(&TVarRec(eName->Text),0);
}


Надеюсь, проблема хорошо описана?

Добавлено

Цитата:
Ну и чего шорошего вышло - ? Задавал вопросы про теже азы (хотя зная азы написал бы тоже самое на порядок быстрее)

Но прогресс же есть.


Зато наболтав много чего лишнего работаю сейчас ведущим программистом.
Годика два-три поработая, наберусь опыта и рвану в Москву.

Автор: FireBrizz
Дата сообщения: 09.07.2003 13:17
mirk

Цитата:
наберусь опыта и рвану в Москву

А меня все пытаются к вам в Чеборсары в командировку отправить но баста - с понедельника у меня заслуженный отпуск (надеюсь уже в воскресенье пить холодное пиво на берегу теплого моря)

Цитата:
работаю сейчас ведущим программистом

Да а не ведущие у вас есть? (просто шучу - настроение шутливое )

Цитата:
Надеюсь, проблема хорошо описана?

Не-а
Что такое TfMkb и что такое tableMkb и TVarRec ??? (TfMkb вероятно форма а какой компонент tableMkb ?)



Добавлено
mirk

Цитата:
А под это дело FrameWork(Не помню как пишется) обязательно нужен?

Это нужно при установке студии и для программ использующих WindowsForms (ну и написанных на С# наверно, да и для Managed C++ тоже) Для работы программы использующей только WinAPI вообще ничего ненадо

Да не парься - скоро этот NET FrameWork будет на каждой машине, где стоит винда ИМХО.
Автор: woffer
Дата сообщения: 09.07.2003 14:29

Цитата:
Да не парься - скоро этот NET FrameWork будет на каждой машине, где стоит винда ИМХО

Ой, не факт, имхо. Основная ос - 98
Автор: mirk
Дата сообщения: 09.07.2003 18:27

Цитата:
Ой, не факт, имхо. Основная ос - 98

и 2000 проф.


FireBrizz



Цитата:
А меня все пытаются к вам в Чеборсары в командировку отправить

Приезжай будет пиво пить вместе, моря я тебе не обещаю а вот Волга рядом, только сначало меня предупреди.


Цитата:
Что такое TfMkb и что такое tableMkb и TVarRec ??? (TfMkb вероятно форма а какой компонент tableMkb ?)


tableMkb-это Table
TfMkb-форма
TVarRec is the type for the elements in an untyped array. Each element of the untyped array can be accessed as a TVarRec value. (Взял из Хелпа)

Страницы: 123

Предыдущая тема: WSH. Передача параметров для скрипта на VBS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.