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

» Вопросы по компонентам для Delphi, C++ Builder 2

Автор: e32
Дата сообщения: 11.01.2007 16:04
Уважаемые!
Подскажите, есть ли VCL-компоненты (Delphi2006) для работы с файлами Winword в формате .doc.
Как сделано для .Net у TextControl - hxxp://www.textcontrol.com/.
Именно .doc, не RTF!
Спасибо за инфу.
Автор: phi1
Дата сообщения: 11.01.2007 17:01
31416

Цитата:
begin
png:=TPNGGraphic.Create;
Image1.Picture.LoadFromFile('1.jpg');
png.Canvas.CopyRect(rect(0,0,100,100),image1.Canvas,rect(0,0,100,100));

СтОит попробовать после TPNGGraphic.Create задать размеры png...
Автор: oan42
Дата сообщения: 11.01.2007 17:09
e32
Обычно не идут этим способом. Делают интеграцию с MS Word.

См.
1) Программирование документов и приложений MS Office в Delphi
Автор: Корняков В. Н.
Издательство: БХВ-Петербург
Дата публикации: 2005
Количество страниц: 496
Формат: PDF
Размер файла: 58 Mb

2) http://www.itword.net/modules/myarticles/article.php?storyid=98

Кстати, на картинке у TextControl редактируется документ в формате rtf.
Автор: DroN_S
Дата сообщения: 11.01.2007 19:06
народ, поскажите, есть ли какие нибудь компоненты по редактированию нот?
музыкальные редакторы как то ведь пишут? если готовые компоненты
Автор: xokc
Дата сообщения: 11.01.2007 20:18
e32

Цитата:
Именно .doc, не RTF!

Однозначно нет. Формат закрытый, не документирован и существенно зависит от версии Ворда. И что значит "работа с файлами"? Открыть, отредактировать и сохранить? Тогда только Ворд через Ole Container.
Автор: genkin38
Дата сообщения: 11.01.2007 21:05
xokc
OpenOffice прекрасно открывает и сохраняет в вордовсом формате...
Только незнаю насколько он опенсорсный и есть-ли исходнЯки
Автор: clear2121
Дата сообщения: 12.01.2007 07:55
vidic777
Это траблы Raize. У меня такая же фигня с DevExpress и Raize. Решил проблему так: в файле h (не помню название) от Raize прописал это имя пространства и H файлы от Raiz ставлю после DevExpress овских. Ни каких проблем более не встретил. Использовал и в этой связке и TMS.
Автор: Nikosss
Дата сообщения: 12.01.2007 18:15
У меня вопрос. Как нужно объявить массив, состоящий из компонент Button?
К примеру пишу:

TButton a[10];

Мне это нужно, чтобы иметь возможность перебирать через цикл компоненты Button1, Button2, Buttton3, ... Может кто-то подскажет лучший вариант?
Автор: xokc
Дата сообщения: 12.01.2007 18:45
genkin38

Цитата:
OpenOffice прекрасно открывает и сохраняет в вордовсом формате

А ты сам пробовал? Хрен там он нормально открывает документы с более-менее сложной структурой. Но правда такой весь из себя опенсорсный, что дальше некуда.

Добавлено:
Nikosss
Язык программирования какой?
Автор: Nikosss
Дата сообщения: 12.01.2007 18:50
Как привязать кнопку к форме TForm1?

TButton* Baton[3][3];
for (int i=0;i<3;i++)
for (int j=0;j<3;j++)
Baton[i][j]= new TButton(this);
Baton[0][0]->Top=110;
Baton[0][0]->Left=110;
Baton[0][0]->Visible=true;

Добавлено:
В c++ Builder
Автор: FRALX
Дата сообщения: 12.01.2007 20:52
Nikosss
Baton[0][0]->Parent:=Form1;
Автор: Nikosss
Дата сообщения: 12.01.2007 21:33

Цитата:
FRALX

Спасибо!
Автор: vipettut
Дата сообщения: 13.01.2007 10:29
Nikosss
устанавливай Parent


Добавлено:
упс.. опоздал
Автор: Nikosss
Дата сообщения: 13.01.2007 12:11
Вопрос по поводу управления передвижения компонента при помощи клавиш клавиатуры (вверх, вниз, вправо, влево). Существуют ли какие-то константы управления этими клавишами? Как это можно реализовать?

К примеру

switch (Key) {

case ... :MoveUp();
case ... :MoveDown();
case ... :MoveRight();
case ... :MoveLeft();
}
Автор: vipettut
Дата сообщения: 13.01.2007 12:29
Nikosss
Жми на кнопку и смотри какой код получаешь
Автор: Nikosss
Дата сообщения: 13.01.2007 12:32
а где это можно увидеть?
Автор: vovanzp
Дата сообщения: 13.01.2007 13:20
Здравствуйте!
помгоите разобраться с NextGrid'ом. Имеется например столбец типа Numeric, а в footer'e выводится сумма всех элементов. Как можно получить доступ к этой ячейке, что бы вывести значение в другой компонент: label, edit и т.д. Заранее благодарю
Автор: korobovmax
Дата сообщения: 13.01.2007 14:18
А чем лучше пользоваться для реализации работы с почтой (pop/smtp+imap)?
Я попробовал IP*Works, попробовал Clever. Внутри они очень похожи и я не знаю, что выбрать.

Может есть еще что-нибудь более-менее развитое?
Автор: Nikosss
Дата сообщения: 13.01.2007 16:54
Описал вот так функцию, но компонент не реагирует на нажатие клавиш.
Или надо делать вызов функции? Что здесь нетак?

Код:
int x=340;
int y=380;

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_UP) { y=y-48;
Image54->Top=y; }
if (Key == VK_DOWN) { y=y+48;
Image54->Top=y; }
if (Key == VK_LEFT) { x=x-48;
Image54->Left=x; }
if (Key == VK_RIGHT) { x=x+48;
Image54->Left=x; }
}
Автор: Arvur
Дата сообщения: 13.01.2007 17:03
djdtyfhu

Цитата:
И в догонку еще вопрос: кто-нибудь пользовался компонентом BMDelphiThread (создание еркуфв в приложении и их управлении)? Ошибок не обнаружено?

Я, когда выбирал, остановился на вот этих _http://gurin.tomsknet.ru/sourcesdelphi.html
Среди альтернатив (выбирал из 8 штук) выглядят наиболее проработанными.
В работе использовал Gala - как часики.
Автор: vidic777
Дата сообщения: 13.01.2007 23:23
gorwul

Цитата:
Попробуй такой подход и взгляни на возможное решение #.

Попробовал - ничего не решает - ни с TMS ни с Raize.

clear2121
А нельзя ли уточнить, что и в каких файлах райза меняли.

З.Ы.
Пришлось пока откатиться на DevExpress DevExpr_02_may_2006 и TMS Component Pack v4.1 release Oct 28, 2006.

Может еще есть какие варианты решения этих глюков - буду очень благодарен !

Спасибо всем кто откликнулся.
Автор: e32
Дата сообщения: 15.01.2007 08:25
genkin38, xoks
Спасибо.
Читаю Корнякова.
Автор: GrHnd
Дата сообщения: 15.01.2007 12:34
Здравствуйте!
Подскажите пожалуйста какими компонентами можно управлять сетевыми подключениями (в частности надо научиться отключать определенное сетевое подключение)?
Смотрел MiTec, но там, насколько я понял можно только получать информацию.
Автор: eralex66
Дата сообщения: 15.01.2007 17:04
Подскажите компонент, реализующий PageControl, чтоб на каждой закладочке была кнопочка закрытия.
Автор: oan42
Дата сообщения: 15.01.2007 17:41
GrHnd
Component Set For Windows NT/2000/XP(tm) (NTSET)
Version 1.14
Автор: andead
Дата сообщения: 15.01.2007 18:18
что за компанент используется в The Bat! для вывода списка писем? что то не похоже на обычный TListView
Автор: xokc
Дата сообщения: 15.01.2007 18:55
Nikosss
У формы KeyPreview в True поставь
Автор: clear2121
Дата сообщения: 16.01.2007 07:48
vidic777
Все просто. Создал новый проект. Кинул Девовский грид и Раиз компонент. Он заругался про пространство имен и указал на файл h из Раизе. Там тупо прошел по строчкам и добавил, что он просил. Скомпилил. Еще один файл показал. Там то же подставил. Все прошло. Файл uxtheme.h
У меня так
THEMEAPI_(Dxuxtheme::HTHEME) OpenThemeData(HWND hwnd, LPCWSTR pszClassList);
...
THEMEAPI CloseThemeData(Dxuxtheme::HTHEME hTheme);
...
THEMEAPI DrawThemeBackground(Dxuxtheme::HTHEME hTheme, HDC hdc,
int iPartId, int iStateId, const RECT *pRect, OPTIONAL const RECT *pClipRect);
ну и так далее
Я подставил Dxuxtheme::

Только теперь надо сначала h файлы от Девок ставить, а потом раизовские.
Автор: GrHnd
Дата сообщения: 16.01.2007 08:35
oan42
Спасибо, буду пробовать. А можно ли версию 1.14 пристыковать к BDS2006?
Автор: oan42
Дата сообщения: 16.01.2007 11:45
GrHnd
Нужно найти Update от Mar, 02 2006 или самому.
http://sam-solutions.net/products/description.php?prdPack=8&prd=8

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


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