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

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


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

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

Выпуск № 483
от 02.08.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 351, Экспертов: 44
В номере:Вопросов: 3, Ответов: 5


Вопрос № 50349: Добрый День, эксперты! Ситуация: пишу на С++.NET (Visual Studio 2003, C++ 7.1), на форме есть DataGrid с выведенными в него некоторыми данными. Необходимо выделить мышкой какую-нибудь строку с данными, ткнуть потом какую-нибудь кнопку и по событ...
Вопрос № 50398: Здрасте. Я работаю в C++ Builder 6. У меня 2 таких вопроса: Как работать с JPEG изображениями? А именно надо просматривать какого цвета опредиленный пиксель. Я пробывал работать с TImage, но там можно смотреть на цвета пикселей тока в ВМР рисунка...
Вопрос № 50405: Dobroye vrema sutok Pojalusta dayte silki na skacku knig po C++Builder 5,6 Sposiba P.S Prosba rabociye silki...

Вопрос № 50.349
Добрый День, эксперты!
Ситуация: пишу на С++.NET (Visual Studio 2003, C++ 7.1), на форме есть DataGrid с выведенными в него некоторыми данными. Необходимо выделить мышкой какую-нибудь строку с данными, ткнуть потом какую-нибудь кнопку и по событию нажатия кнопки из выделенной строки с данными получить значение какого-нибудь поля в переменную.

Т.е. как выдирать конкретные значения из DataGrid (или из DataSet при условии, что строка в DataGrid выделена) в переменные?
Спасибо, С уважением, Heartwork.
Отправлен: 27.07.2006, 13:54
Вопрос задал: Яковлев Данил Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: gitter
Здравствуйте, Яковлев Данил Александрович!

Пример можете скачать здесь

Удачи!
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 27.07.2006, 14:14
Оценка за ответ: 5
Комментарий оценки:
Отлично, gitter! Вот что у меня получилось:

for (int row=0;row < this->ofDataSet1->OFFICIAL->Rows->Count;row++)
{
if (this->OfDataGrid->IsSelected(row))
{

DataTable* myTable = ofDataSet1->Tables->get_Item("OFFICIAL");
DataRow* selectedRow;
selectedRow = myTable->Rows->Item[OfDataGrid->CurrentCell.RowNumber];
CardForm* CF = new CardForm();
CF->PhoneBox->Text = selectedRow->Item[S"PHONE"]->ToString();
CF->Show();
return;
}
}


Вопрос № 50.398
Здрасте. Я работаю в C++ Builder 6. У меня 2 таких вопроса:
Как работать с JPEG изображениями? А именно надо просматривать какого цвета опредиленный пиксель. Я пробывал работать с TImage, но там можно смотреть на цвета пикселей тока в ВМР рисунках. Может можно както несложно переобразовать JPEG в BMP ?
Отправлен: 27.07.2006, 23:20
Вопрос задал: Etenity (статус: 7-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sling
Здравствуйте, Etenity!
Предыдущий эксперт (физик :) ) не только вполне правильно ответил на вопрос, но его код будет работать значительно быстрее, чем тот, который вы привели в форуме (хотя в данной задаче это и не принципиально).
Просто возведение в степень здесь не нужно. В задаче используется n-я степень, чтобы определить сумму после n лет, а в его решении сумма для каждого следующего года вычисляется на очередном шаге на основе суммы за предыдущий год (Обратите внимание на строку amount <strong>+=</strong> amount*r/100;).
Таким образом, у вас на каждом этапе цикла происходит расчёт, исходя из начальной суммы и прошедших i лет, а в его примере просто рассчёт увеличения суммы (размер годового процента) и его прибавление к сумме за предыдущий год.
Если бы нужно было провести вычисления за, скажем, 1000 лет, то его код, думаю, работал бы заметно быстрее, ибо возведение в степень - процедура довольно медленная.
---------
The fear of blood tends to create fear for the flesh
Ответ отправил: Sling (статус: 2-ой класс)
Ответ отправлен: 28.07.2006, 01:49

Отвечает: Physicist
Здравствуйте, Etenity!

Sling явно не на тот вопрос комментарий отправил.
Могу только подсказать, "куда копать". Копать нужно в сторону метода DIBNeeded класса TJPEGImage. Этот класс ставится вместе с Builder'ом и подключается через #include "jpeg.hpp"
Примерно это выглядит так (после такой загрузки рисунка можно делать с Image1->Picture->Bitmap все что угодно):

Приложение:

Ответ отправил: Physicist (статус: 9-ый класс)
Ответ отправлен: 28.07.2006, 14:49
Оценка за ответ: 5
Комментарий оценки:
Попробывал... Вроде работает... Спасибо


Вопрос № 50.405
Dobroye vrema sutok
Pojalusta dayte silki na skacku knig po C++Builder 5,6
Sposiba

P.S
Prosba rabociye silki
Отправлен: 28.07.2006, 01:55
Вопрос задал: Talibov Natik Axmedovic (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: gitter
Здравствуйте, Talibov Natik Axmedovic!
эти книги можно скачать, например, здесь
здесь
а также в разделе книг по программированию на FTP сервере портала.

Удачи!
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 28.07.2006, 10:05

Отвечает: Иванов Игорь Михайлович
Здравствуйте, Talibov Natik Axmedovic!зайдите на сайт www.deitel.com/books там вы найдете все что вам нужно. а вообще достанте диск-учебник Архангельского самоучитель по С++ Builder 6там все подроно описано.желаю успехов!
Ответ отправил: Иванов Игорь Михайлович (статус: 1-ый класс)
Ответ отправлен: 31.07.2006, 18:45


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное