Вопрос № 34386: Доброе время суток.
Подскажите как создавать графики и т.п. в Excel-евских документах при помощи Делфи.
Буду очень благодарен если подскажите где найти инфу по работе с Excel.
Всем заранее спасибо....Вопрос № 34390: Приветствую уважаемых экспертов!!! Хотя эт и глупо, но я столкнулась с тем что мне необходимо удалить ненужную форму с помощью самого Делфи, а вот как это сделать не знаю!!! Подскажите как это сделать!!
Заранее благодарна....Вопрос № 34398: Здравствуйте уважаемые Эксперты!
У меня есть два файлика какого-то непонятного формата не понять какой структуры. Они почти одинаковые. Различий совсем немножко по сравнению с размером файла (который = 50 Mb). В Total Comander сделал команду...Вопрос № 34418: Здравствуйте, многоуважаемые эксперты!
Подскажите, пожалуйста, как связать компьютер с фискальным кассовым аппаратом. Если есть конкретные ссылки на компоненты, они приветствуются....
Вопрос № 34.386
Доброе время суток.
Подскажите как создавать графики и т.п. в Excel-евских документах при помощи Делфи.
Буду очень благодарен если подскажите где найти инфу по работе с Excel.
Всем заранее спасибо.
Отвечает: Злоумышленник
Здравствуйте, Петров Павел Александрович!
Василий Корняков, "Программирование документов и приложений MS OFFICE в DELPHI", БХВ-Петербург, 2005
Ответ отправил: Злоумышленник (статус: 2-ой класс)
Отправлен: 30.01.2006, 18:07 Оценка за ответ: 4 Комментарий оценки: Теперь бы ее найти где-нибудь...
Вопрос № 34.390
Приветствую уважаемых экспертов!!! Хотя эт и глупо, но я столкнулась с тем что мне необходимо удалить ненужную форму с помощью самого Делфи, а вот как это сделать не знаю!!! Подскажите как это сделать!!
Заранее благодарна.
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Шишлянникова Анисия Николаевна!
Что вы понимаете под словами мне необходимо удалить ненужную форму с помощью самого Делфи?
Если вы имеете ввиду спрятать визульно форму, то используйте метод объекта Form2.Close.
Если вы имеете ввиду уничтожение объекта TForm, то следует воспользоваться методом Form2.Free
Отвечает: Kazakh
Здравствуйте, Шишлянникова Анисия Николаевна!
Если "удалить ненужную форму с помощью самого Делфи" это в режиме проектирования, то в меню Project->Remove from project.
Или View->Project manager и здесь выбираете и удаляете ненужные модули и формы.
Иначе смотрите ответ Лучникова Ю.В.
Удачи
Ответ отправил: Kazakh (статус: 2-ой класс)
Отправлен: 30.01.2006, 08:14
Отвечает: sir henry
Здравствуйте, Шишлянникова Анисия Николаевна!
А что значит "...необходимо удалить ненужную форму с помощью самого Делфи..."?
- Эта форма вообще не нужна больше в Вашей программе?
- В программе она нужна, но просто Вы ее хотите закрыть после использования?
В первом случае, Вам нужно зайти в меню Project -> Remove from project... и из списка форм удалить ненужную Вам форму.
Во втором случае, Вы при выполнении программы выполняете:
Имя_формы.Close;
после чего форма автоматически закрывается.
Если же форму просто нужно на некоторое время спрятать, то:
Имя_формы.Hide;
при этом форма физически присутствует, но невидима на экране. Чтобы ее опять показать:
Имя_формы.Show;
Ответ отправил: sir henry (статус: Академик)
Отправлен: 30.01.2006, 08:19
Отвечает: Schmak
Здравствуйте, Шишлянникова Анисия Николаевна!
Заходите Project>Remove from project? выбираете нужную форму и жмёте OK. Происходит отсоединение формы от проекта. После этого заходите в директорию с проектом и удаляете pas и dfm с именем удалённой формы если они больше не нужны.
--------- Не всё то Windows, что висит!
Ответ отправил: Schmak (статус: Практикант)
Отправлен: 30.01.2006, 09:29
Отвечает: Diman_A
Здравствуйте, Шишлянникова Анисия Николаевна!
Если вам в приложении фома больше не нужна, то Project>Remove from project, выбираете нужную форму и жмете "ОК". После этоого можете удалить файла имя_вашей_формы.pas и имя_вашей_формы.dfm.
Ответ отправил: Diman_A (статус: 4-ый класс)
Отправлен: 30.01.2006, 10:44
Отвечает: Меркулов Алексей
Здравствуйте, Шишлянникова Анисия Николаевна!
В смысле удалить? Закрыть её или удалить из проекта
Если закрыть:
Form2.Close; ( если это MDIChild то в событие OnClose пишите Action:=caFree;)
если вы хотите чтобы форма не создавалась то перенесите её из
списка автосоздаваемых форм в список доступных(Project->Options...)
и програмно обрабатывайте её создание.
Если вы создали лишнюю форму то тогда Project->Remove from project.
В следующий раз пожалуйста точнее формулируйте вопрос.
Удачи.
Ответ отправил: Меркулов Алексей (статус: 3-ий класс)
Отправлен: 30.01.2006, 22:35
Вопрос № 34.398
Здравствуйте уважаемые Эксперты!
У меня есть два файлика какого-то непонятного формата не понять какой структуры. Они почти одинаковые. Различий совсем немножко по сравнению с размером файла (который = 50 Mb). В Total Comander сделал команду сравнить файлы по содержимому. Увидел, что 5 раз буквально по нескольку символов в середине файла отличются, и у второго файла появился большой блок в конце. Вопрос: как, зная изменения в шестнадцатиричном виде, сделать на Delphi програмку-патч, которая перепишет нужные определенные символы на новые и
добавит нужные символы в конец файла? Желательно услышать конкретный пример!
Заранее благодарен за ту кучу ответов, которую вы мне, возможно, пришлете, и все до одного будут полезные и правильные!!!
Отправлен: 30.01.2006, 10:43
Вопрос задал: Lexus (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Lexus!
Делается это легко:
1. Открываются пропатченный файл и оригинал в бинарном режиме;
2. Побайтово сравниваются;
3. Если очередной байт в оригинале не равен соответствующему байту в пропатченной версии - пишем адрес байта (в вашем случае индекс массива) в базу для будущего патча и значение, на которе при патчинге нужно будет заменить.
Все. Потом пишете простенький патч, который в бинарном режиме грузит оригинал, согласно ранее созданной таблице патчит его:
По заранее определенному сдвигу прописываем заранее определенное значение.
Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 30.01.2006, 11:35 Оценка за ответ: 4
Вопрос № 34.418
Здравствуйте, многоуважаемые эксперты!
Подскажите, пожалуйста, как связать компьютер с фискальным кассовым аппаратом. Если есть конкретные ссылки на компоненты, они приветствуются.
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Алексей Владимирович!
Я думаю, если кассовый аппарат предусматривает возможность подключение к PC, то разработчик данного устройства должен предоставлять какие либо SDK и драйвера. Попробуйте запросить данную информацию напрямую у разработчика аппарата.
Успехов!
Ответ отправил: Лучников Юрий Владимирович (статус: Студент)
Отправлен: 30.01.2006, 15:52 Оценка за ответ: 5
Отвечает: Bochvarov NikB
Здравствуйте, Алексей Владимирович!
У каждого апарата - свой протокол.
Ответ отправил: Bochvarov NikB (статус: 5-ый класс)
Отправлен: 30.01.2006, 16:23 Оценка за ответ: 4
Отвечает: Маренич Владимир
Здравствуйте, Алексей Владимирович!
Вряд ли Вы найдете какие-либо готовые компоненты для такой специфической задачи. По сути для каждого кассового аппарата существует свой протокол обмена, разработанный производителем КА. Если у Вас есть конкретная задача связать определенный ЭККА с ПК, то при наличии протокола работа сводится к тому, чтобы работая непосредственно с коммуникационным портом (я использовал CreateFile, ReadFile, WriteFile) "общаться" с кассой по протоколу и обрабатывать все предусмотренные протоколом ситуации. Скажу сразу,
что задача не простая - в процессе возникнет очень много мелких (да и крупных) нюансов. Желаю удачи.
Ответ отправил: Маренич Владимир (статус: 10-ый класс)
Отправлен: 31.01.2006, 10:22 Оценка за ответ: 5