Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 734
от 09.05.2007, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 477, Экспертов: 67
В номере:Вопросов: 4, Ответов: 6


Вопрос № 85301: Здравствуйте!Я изучаю С++ самостоятельно, и возникла небольшая проблема.В Билдере есть поле.Пользователь вводит значение от 1 до 50, нажимает ОК, и в новом окне появляется указанное число полей для заполнения.Как это организовать?...
Вопрос № 85350: Уважаемые эксперты доброе Вам время суток, нуждается в помощи начинающий. Суть проблемы в следующем. Имеется код программы при выводе на экран рваного массива на второй строки выскакивает ошибка. Где я неправильно написал. предыдущий вопрос по этому ...
Вопрос № 85388: В поле БД "FRLNU" находится запись "AMNU/1200". AnsiString val1; double AMNU=320100.05; val1=DataModule3->IBTable16->FieldByName("FRLNU")->AsString; // val1="AMNU/1200"<...
Вопрос № 85414: Добрый день! я полный чайник в С++).занимаюсь вопросом реализации потоков..Нужен простейший приерчик- есть окно в котором 2 кнопки. нажимаем 1 кнопку- пошел 1 потмк и ф-ции в нем. приэтом чтобы моно было нажать 2ую кнопку и пошел 2ой поток со своими ...

Вопрос № 85.301
Здравствуйте!Я изучаю С++ самостоятельно, и возникла небольшая проблема.В Билдере есть поле.Пользователь вводит значение от 1 до 50, нажимает ОК, и в новом окне появляется указанное число полей для заполнения.Как это организовать?
Отправлен: 03.05.2007, 19:06
Вопрос задала: Valeria M (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: John Paramol
Здравствуйте, Valeria M!
Кусок кода в приложении. Его следует поместить в обработчик нажатия кнопки OK на Form1. Предполагается, что вторая форма имеет имя Form2. После создания группы полей доступ к ним можно получить так:
for(int i=0; i<Form2->ControlCount; ++i)
{
TEdit *ctrl = dynamic_cast<TEdit *>(Form2->Controls[i]);
if(ctrl)
{
// some manipulations here...
}
}

Приложение:

---------
1=2, at values 1 large enough

Ответ отправил: John Paramol (статус: 8-ой класс)
Ответ отправлен: 03.05.2007, 22:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое!А то я никак не могла придумать подходящего решения.А есть ли функция, которая ищет в тексте строку и заменяет?знаю, что можн 86; написать вручную, но может быть, есть вариант попроще?


Вопрос № 85.350
Уважаемые эксперты доброе Вам время суток, нуждается в помощи начинающий. Суть проблемы в следующем. Имеется код программы при выводе на экран рваного массива на второй строки выскакивает ошибка. Где я неправильно написал. предыдущий вопрос по этому коду был 85101. и гдето я его наверное неправильно понял.
СПАСИБО...

Приложение:

Отправлен: 04.05.2007, 01:02
Вопрос задал: Gomer74 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Терсков Сергей
Здравствуйте, Gomer74!
Не знаю чем вы это компилировали, но текст программы не соотвествует стандарту совсем. MS VS 2005 сразу выдает ошибки на строках

((int*)p)[0]=N;

и подобных этой. В приложении есть нормальный вариант рваного (вообще-то неравномерного) массива. Если это для учебных целей, то лучше такой вариант чем то, что вы предлагаете. А вообще, лучше STL.

Приложение:

Ответ отправил: Терсков Сергей (статус: 8-ой класс)
Ответ отправлен: 04.05.2007, 03:29

Отвечает: Mister Vova
Здравствуйте, Gomer74!

Посмотри на строчки
После комментария /// tut ????????????????????????????????//
И просто по всему коду мини изменения

Приложение:

---------
Всё про Себя Тут Www.SahajaYoga.Ru

Ответ отправил: Mister Vova (статус: 3-ий класс)
Ответ отправлен: 04.05.2007, 18:16


Вопрос № 85.388
В поле БД "FRLNU" находится запись "AMNU/1200".

AnsiString val1;
double AMNU=320100.05;

val1=DataModule3->IBTable16->FieldByName("FRLNU")->AsString;

// val1="AMNU/1200"

Как мне получить результат выражения AMNU/1200?


Отправлен: 04.05.2007, 09:42
Вопрос задал: Бердовский В.Р. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kool
Здравствуйте, Бердовский В.Р.!
Дык вроде вот так :
char *p=val1.c_str();
Удачи!

---------
I am.
Ответ отправил: kool (статус: Студент)
Ответ отправлен: 04.05.2007, 23:04


Вопрос № 85.414
Добрый день! я полный чайник в С++).занимаюсь вопросом реализации потоков..Нужен простейший приерчик- есть окно в котором 2 кнопки. нажимаем 1 кнопку- пошел 1 потмк и ф-ции в нем. приэтом чтобы моно было нажать 2ую кнопку и пошел 2ой поток со своими ф-циями.много рыл инет..слов много- а примеров ХХХ..спасибо за внимание.
Отправлен: 04.05.2007, 11:54
Вопрос задал: Mikhail Iv (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: QDSota
Здравствуйте, Mikhail Iv!

Один из вариантов см. в примере:

Приложение:

---------
Открыть глаза навстречу солнцу

Ответ отправил: QDSota (статус: Профессионал)
Тел.: 8-916-53-43-916
ICQ: 84611301
----
Ответ отправлен: 04.05.2007, 14:32

Отвечает: Sov
Здравствуйте, Mikhail Iv!
Написал пример для builder
В данном примере по нажатию кнопки будет создан поток,который будет выполнять функцию death.
Она просто проигрывает файл
Функция ResumeThread запускает поток на выполнение(т.к. он создан в "замороженном состоянии" параметр CREATE_SUSPENDED)
поток deathp будет выполнятся с низким приоритетом, поэтому любые другие ваши функции, кнопочки и т.п. будут работать без тормозов

Приложение:

Ответ отправил: Sov (статус: 2-ой класс)
Ответ отправлен: 04.05.2007, 19:59


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное