Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239

Работа с OLE. Вставка времени, даты и иконки программы.

07.06.2011, 09:07. Показов 4478. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите, пожалуйста как вставить время, дату?

Пыталась вставить иконку, ошибка при запуске отчета
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dms.OleProcedure("Activate");
        Var=Dms.OlePropertyGet("Paragraphs");
        Dms.OlePropertyGet("PageSetup").OlePropertySet("TopMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("LeftMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("RightMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("BottomMargin",28.35);
        Dms.OlePropertyGet("Shapes").OleProcedure("AddPicture","\\Dipl.jpg",false,true,0,0);
        Var.OleProcedure("Add");
        str="ÎÒרÒ";
        vVarParagraph=Var.OleFunction("Item",1);
        v=vVarParagraph.OlePropertyGet("Range").OlePropertyGet("Font");
        v.OlePropertySet("Name","Arial");
        v.OlePropertySet("Size",16);
        v.OlePropertySet("Bold",true);
        vVarParagraph.OlePropertyGet("Range").
        OlePropertySet("Text",str.c_str());
        vVarParagraph.OlePropertySet("Alignment",1);
Добавлено через 14 часов 45 минут
ау, помогите пожалуйста!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2011, 09:07
Ответы с готовыми решениями:

Вставка даты и времени
Требуется вставлять дату и время в разных форматах, что-то типа такого: AnsiString F1=Date.FormatString("dd.mm.yyyy"); ...

Работа с изменением даты - без времени
Возникла необходимость поработать с датой - необходимо комп отправить в прошлое сначала на указанную дату и через отработки софта вернуть...

Формат Даты и Времени (работа с файлом)
Очень прошу помощь. Как считать с файла строку в формате даты и времени? К примеру строку "20.10.2012 14:45:45"

30
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 10:31
Цитата Сообщение от Neo_AVE Посмотреть сообщение
Добрый день, подскажите, пожалуйста как вставить время, дату?
https://www.cyberforum.ru/cpp-... 78495.html

Добавлено через 10 минут
Картинка я так понял лежит в корневом каталоге вместе с программой?

Добавлено через 35 минут
Цитата Сообщение от Neo_AVE Посмотреть сообщение
время
C++
1
Now().TimeString()
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 10:55  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Картинка я так понял лежит в корневом каталоге вместе с программой?
Да, там,где программа

Добавлено через 6 минут
А можно соединить и время и дату? например,
C++
1
AnsiString dat=Now().DateString() + Now().TimeString;
Добавлено через 2 минуты
при запуске отчета: "Неизвестное имя"

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Variant v,vVarParagraph,Var,Dms,Word;
        Word = CreateOleObject("Word.Application");
        Word.OlePropertySet("Visible", false);
        Variant Doc = Word.OlePropertyGet("Documents");
        Doc.OleProcedure("Add");
        if(Doc.OlePropertyGet("Count") != 1)
        {
        MessageBox(0, "Îøèáêà ïðè ñîçäàíèè äîêóìåíòîâ",
                 "Îøèáêà", MB_OK);
        return;
        }
        Dms=Doc.OleFunction("Item",1);
        //Ñìîòðåòü íà ïåðâûé äîêóìåíò
        Dms.OleProcedure("Activate");
        Var=Dms.OlePropertyGet("Paragraphs");
        Dms.OlePropertyGet("PageSetup").OlePropertySet("TopMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("LeftMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("RightMargin",28.35);
        Dms.OlePropertyGet("PageSetup").OlePropertySet("BottomMargin",28.35);
        Var.OleProcedure("Add");
        dat="Äàòà: "+ Now().DateString();
        vVarParagraph=Var.OleFunction("Item",1);
        v=vVarParagraph.OlePropertyGet("Selection").OlePropertyGet("Font");
        v.OlePropertySet("Name","Arial");
        v.OlePropertySet("Size",12);
        v.OlePropertySet("Bold",true);
        vVarParagraph.OlePropertyGet("Range").
        OlePropertySet("Text",dat.c_str());
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 11:13
Цитата Сообщение от Neo_AVE Посмотреть сообщение
А можно соединить и время и дату? например
Можно
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 11:16  [ТС]
Ошибка при объединении, или воспользоваться какой-то функцией, чтобы на одной строке писалось?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 11:22
Как ты соединяешь выложи код?
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 11:35  [ТС]
Цитата Сообщение от Neo_AVE Посмотреть сообщение
AnsiString dat=Now().DateString() + Now().TimeString;
вот он
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 11:41
Цитата Сообщение от Neo_AVE Посмотреть сообщение
вот он
C++
1
AnsiString dat=Now().TimeString() + "  " + Now().DateString();
1
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
07.06.2011, 11:45
C++
1
AnsiString dat=Now().DateString() + " " + Now().TimeString();
Добавлено через 2 минуты
упс, опоздун
1
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 16:51  [ТС]
mimicria,
Sasha, Вы ошиблись, ошибка, нельзя сразу все вместе писать, а иконку как вставить?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
07.06.2011, 16:53
Цитата Сообщение от Neo_AVE Посмотреть сообщение
mimicria,
Sasha, Вы ошиблись, ошибка, нельзя сразу все вместе писать
В смысле нельзя? Эта строчка 100% рабочая, я проверял.
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 16:54  [ТС]
И я проверяла тоже, пришлю какая ошибка
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 16:57  [ТС]
Вот при нажатии кнопки завершить, вылезает ошибка
Миниатюры
Работа с OLE. Вставка времени, даты и иконки программы.  
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 16:59  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
        AnsiString str;
        Var.OleProcedure("Add");
        str="Дата: "+ Now().DateString()+"Время: "+ Now().TimeString();   
        vVarParagraph=Var.OleFunction("Item",1);
        v=vVarParagraph.OlePropertyGet("Range").OlePropertyGet("Font");
        v.OlePropertySet("Name","Arial");
        v.OlePropertySet("Size",12);
        v.OlePropertySet("Bold",false);
        vVarParagraph.OlePropertyGet("Range").
        OlePropertySet("Text",str.c_str());
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
07.06.2011, 16:59
Цитата Сообщение от Neo_AVE Посмотреть сообщение
Вот при нажатии кнопки завершить, вылезает ошибка
Очень информативно. Пробуйте трассировку, смотрите где ошибка вылетает
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 17:04
Цитата Сообщение от mimicria Посмотреть сообщение
В смысле нельзя? Эта строчка 100% рабочая, я проверял.
присоединяюсь рабочий код сам проверял
0
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 17:06  [ТС]
Цитата Сообщение от mimicria Посмотреть сообщение
Пробуйте трассировку,
никогда не делала. Знаю, что выделить, то есть поставить красный кружок и дальше не знаю что делать.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 17:18
Картинку так проверял рабочий
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Variant vVarParagraph,Var,Dms,Word;
 Word = CreateOleObject("Word.Application");
 Word.OlePropertySet("Visible", false);
 Variant Doc = Word.OlePropertyGet("Documents");
 Doc.OleProcedure("Add");
 
 if(Doc.OlePropertyGet("Count") != 1)
 {
  MessageBox(0, "Îøèáêà ïðè ñîçäàíèè äîêóìåíòîâ",
                 "Îøèáêà", MB_OK);
 
  return;
 }
 Dms=Doc.OleFunction("Item",1);
 //Ñìîòðåòü áóäåì òîæå íà ïåðâûé äîêóìåíò
 Dms.OleProcedure("Activate");
 Var=Dms.OlePropertyGet("Paragraphs");
 Var.OleProcedure("Add");
 vVarParagraph=Var.OleFunction("Item",1);
 Dms.OlePropertyGet("Shapes").OleProcedure("AddPicture", (ExtractFilePath(Application->ExeName)+"1286377071.jpg").c_str(), false, true, 0, 0);
 Word.OlePropertySet("Visible", true);
 
}
Добавлено через 11 минут
Цитата Сообщение от Neo_AVE Посмотреть сообщение
AnsiString str;
Var.OleProcedure("Add");
str="Дата: "+ Now().DateString()+"Время: "+ Now().TimeString();
vVarParagraph=Var.OleFunction("Item",1);
v=vVarParagraph.OlePropertyGet("Range"). OlePropertyGet("Font");
v.OlePropertySet("Name","Arial");
v.OlePropertySet("Size",12);
v.OlePropertySet("Bold",false);
vVarParagraph.OlePropertyGet("Range").
OlePropertySet("Text",str.c_str());
С этим кодом капитально накручено
1
 Аватар для Neo_AVE
89 / 36 / 5
Регистрация: 04.05.2011
Сообщений: 239
07.06.2011, 17:25  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
С этим кодом капитально накручено
почему накручено? тип шрифта, размер шрифта, нет жирности и выводится текст.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
07.06.2011, 17:27
помоему там строки поменяны местами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2011, 17:27
Помогаю со студенческими работами здесь

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

Алгоритм программы редактирования значений системного времени и системной даты используя системных
Разработать алгоритм программы редактирования значений системного времени и системной даты используя системных ресурсов персонального...

Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +...

Работа программы до указанной даты
Необходимо чтобы программа бежала определенное количество часов (допустим 1000) от момента ее запуска. В момент запуска ехе-файла...

Работа программы От и До определенного времени
Всем привет! Вот возник вопрос такой, у меня имееться два поля на форме, в одно поле я указыю от скольки времени начинает работать метод...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru