Спасибо тем кто пытался помочь! Вот такая фигня! Пришлите плиз кусок кода! В проге допустим фай манифеста 24 1 1.manifest! Так мне надо из проги выдрать его на диск C: в виде пример.txt!
Добрый день, Кирилл! Что Вы имеете в виду "в проге файл"? Ответ отправлен: 10.12.2003, 17:45 Отправитель: Boriss Отвечает sir henry
Доброе время суток, Кирилл! "Фай" - это файл? Если это так, то Вам нужно открыть его для чтения, считывать нужные строки и записывать в нужный файл. См. приложение.
Приложение: Ответ отправлен: 09.12.2003, 12:35 Отправитель: sir henry
Вопрос № 1161
Здравствуйте уважаемые ЭКСперты! Не могли бы вы подсказать как можно в ХР запустить мастера для записи компактов. Я предположил, что если скопировать файлы в папку откуда ХР записывает файлы на диск и запустив мастера, то это позволило бы записывать CD-RW диски прямо из Delphi, не используя сторонние компоненты.
Здравствуйте, D.M.! Так в чем проблема? Предложил, так попробуй! Ответ отправлен: 09.12.2003, 20:16 Отправитель: CJ Отвечает sir henry
Здравствуйте, D.M.! Чтобы запустить любую программу из Дельфи, есть специальная функция в WinAPI: ShellExecute(hWnd: HWND; 'open', FileName, Parameters, Directory: PChar; ShowCmd: Integer); Находиться в модуле ShellAPI. Последний параметр - это вид окна. Обычно можно указывать SW_SHOWDEFAULT. Вместо четвертого и пятого параметра можно указать NIL. Ответ отправлен: 09.12.2003, 15:10 Отправитель: sir henry
Вопрос № 1162
Вопрос таков! Поторяюсь потому что многи не могут понять что мне надо! В проект добавляю файл манифеста! 24 1 1.manifest Это понятно? А потом мне надо его из проги выдрать! Тоесть сохранить на диск по каким либо имененм! Понятно? Пришлите кусок кода!
Приветствую Вас, Кирилл! Это дубль вопроса 1160 - и ничего не понятно. Чем добавляете? И чем выдирать хотите? На этапе создания или во время работы? Ответ отправлен: 10.12.2003, 17:48 Отправитель: Boriss Отвечает THE_PRO
Добрый день, Кирилл! Chto za manifest? Kuda dobavlyayesh? V resurs chto li?! Otkrito pishi, i vse! Ответ отправлен: 10.12.2003, 10:13 Отправитель: THE_PRO Отвечает sir henry
Здравствуйте, Кирилл! Теперь уже все окончательно запуталось. А почему Ваш манифест нельзя изначально хранить в виде отдельного текстогово файла? Ответ отправлен: 10.12.2003, 08:22 Отправитель: sir henry
Вопрос № 1163
Здравствуйте, если кто нибудь знает подскажите. Я написал программу Toolbar и после того как она запускается я хотел сделать чтобы скрывалась системная панель Taskbar и освобождалось место которое оно занимает. Это у меня получилось с помощью API функций, но проблема в том что те окна которые в момент запуска были максимизированы во все окно после скрытия и освобождения места системной панели не расширяются на все окно. Если нажать свернуть в окно а потом опять максимизировать, то тогда оно раскроется на все окно. Подскажите какое сообщение и как послать его всем максимизированным окнам, что параметры рабочего стола изменились иони автоматически максимизировались. Спасибо.
Приветствую Вас, Alext! Посылай все окнам сообщение восстановления! Ответ отправлен: 10.12.2003, 20:13 Отправитель: CJ
Вопрос № 1164
Привет ребята! Никто не подскажет как на делфи можно написать прожку, которую запускаешь (просто запускаешь и ни чего не выводить) и комп завершает работу и вырубается? если не затруднит исходничок написать, если конечно не длинная будет.
Доброе время суток, foks! Вызвать ExitWindowsEx(EWX_FORCE,0); Другой вариант в приложении:
Приложение: Ответ отправлен: 10.12.2003, 17:39 Отправитель: Boriss Отвечает CJ
Доброе время суток, foks! Думаю тебе подойдет апишная функция ExitWindows! function ExitWindows(Reserved: DWord; ReturnCode: Word): Bool; Инициирует стандартную процедуру завершения работы с Windows. Все прикладные задачи должны подтвердить завершение работы Windows. Вызывает функцию 4CH прерывания 21H DOS. Параметры: Reserved: Установлен в нуль. ReturnCode: Значение, передаваемое в DOS (в регистре AL).
Ответ отправлен: 10.12.2003, 20:14 Отправитель: CJ Отвечает fC
Доброе время суток, foks! Что бы не показывать главное окно: Project->View Source И вставь код: Application.ShowMainForm:=False; Выключение компьютера procedure TForm1.FormCreate(Sender: TObject); begin // Завершение работы виндов ExitWindowsEx(EWX_FORCE or EWX_SHUTDOWN,0); end; Удачи! Ответ отправлен: 10.12.2003, 08:47 Отправитель: fC
Вопрос № 1165
Уважаемые эксперты! Каким образом в программе на Delphi узнать полный объем винчестера (а не дисков по отдельности). В идеале хотелось бы узнать заводской объем винчестера, не зависящий от файловой системы. Спасибо
Добрый день, Игорь! Вот какой ответ дается в справочнике Delphist's FAQ http://www.forum.vingrad.ru/index.php?act=SF&f=32 см. в приложении. А общий объем можно и просуммировать
Приложение: Ответ отправлен: 10.12.2003, 17:32 Отправитель: Boriss Отвечает CJ
Доброе время суток, Игорь! Всетаки я думаю делфяными средствами это нвозможно! Можно попробовать асмовым кодом. А если уж найдешь способ делфяный, то он наверняка будет возращать именно зависящий от файловой системы! Ответ отправлен: 10.12.2003, 20:14 Отправитель: CJ
Вопрос № 1166
Приветствую Вас ЭКСперты! Помогите пожалуйста разобраться с компонентом TreeVeiw. Все пытаюсь с ним научиться работать, но не получается: 1. Как добавлять разделы? 2. Как добовлять подразделы и пункты к определенному разделу? 3. Как читать значения пунктов? 4. Как читать значения пунктов как путь? Например раздел/подраздел/пункт, если это возможно . ПоможИте чем можИте :) С уважением, я.
Доброе время суток, D.M.! Да ты посмотри что только нельзя впихнуть в него! :-) treeview1.Items.Add() treeview1.Items.AddChild() treeview1.Items.AddChildFirst() treeview1.Items.AddChildObject() treeview1.Items.AddChildObjectFirst() treeview1.Items.AddFirst() treeview1.Items.AddNode() treeview1.Items.AddObject() treeview1.Items.AddObjectFirst() Да и читать и возращать можно много чегоь! :-) treeview1.Items.GetFirstNode treeview1.Items.GetInterface() treeview1.Items.GetInterfaceEntry() treeview1.Items.GetInterfaceTable treeview1.Items.GetNode()
Ответ отправлен: 10.12.2003, 20:15 Отправитель: CJ Отвечает fC
Здравствуйте, D.M.! Исходник работы с TreeView http://procoder.ru/cgi-bin/catalog/catalog.cgi?act=redir&id=1070184276&url=http://procoder.ru/programming/delphi_sources/088.zip Статьи по TreeView http://www.delphikingdom.ru/asp/itemq.asp?mode=1&componentID=133 Удачи!
Ответ отправлен: 10.12.2003, 17:59 Отправитель: fC Отвечает THE_PRO
Добрый день, D.M.! AddNode AddChild TreeView->Selectted->Text Ответ отправлен: 10.12.2003, 10:04 Отправитель: THE_PRO Отвечает sir henry
Добрый день, D.M.! Проще всего заполнить TTreeView, загружая в него содержимое из предварительно подготовленного текстового файла (см. приложение). Если добавлять компоненты программным путем, то нужно работать с выбраным пунктом дерева - Item, который имеет тип TTreeNode. Выбирается он указанием его индекса: TTreeView.Items[1] ---- Некоторые методы: Add(TTreeNode, заголовок) - добавление пункта AddChild(TTreeNode, заголовок) - добавление дочернего пункта AlphaSort - сортировка по алфавиту Delete(TTreeNode) - удаление выбранного пункта и т.д., перечислять долго, лучше заглянуть в хелп :).
Приложение: Ответ отправлен: 11.12.2003, 07:30 Отправитель: sir henry
Вопрос № 1167
Здраствуй народ. Спасибо за внимание к вопросу N 1133. Наверное я не корректно задал вопрос. Извините. Но смысл его был такой: создаейте форму с тремя элементами: ввод значения (любого, но чтобы у него проверялось событие OnExit. Второй элемент кнопка OK, которая, как бы, сохраняет введеное значение), и кнопка CANCEL (со свойством Cancel=True, отказ от любого введенного значея). Теперь, попробуйте ввести в поле значение, которое не проходит контоль по событию OnExit (т.е. не корректное значение). А вот теперь попробуйте нажать мышкой кнопку CANCEL. У вас ничего не получиться, т.к. сначало проверяется событие OnExit, а уже потом передается управления на другие элементы. А при нажатии на ESC или [x] событие OnExit не проверяется. А вот и вопрос: Как мне, нажав мышкой на кнопку CANCEL получить тот же эффект? Коментарий к Вопросу № 1153 (извините что
лезу не свой ряд). На дискете с драйверами к струйному принтору Epson Stylus 200 был набор шрифтов TTF (может и еще что интересное есть - я не разгядывал), один из них эмитирует матричный принтер (даже по русски). Можно глянут на дискету или CD с драйверами и у потомков этого принтера...
Доброе время суток, Alex! Я делал такие вещи - сохраняя все нужные значения в буфере, а при нажатии Cancel любым способом - восстанавливал значения ИЗ БУФЕРА - вот это и есть откат. И почему OnExit нельзя написать так, как мне хочется, не понятно? Например, вариант: при ошибочном вводе в OnExit восстанавливать, то что были OnEnter. Но опять же, идея все та же - БУФЕР А сейчас подумалось: суть вопроса Вашего вот какая: как написать обработчик события такой, чтоб он не вызывался! Для этого Вам нужно почитать о том, как это происходит в Виндах :)) Ответ отправлен: 10.12.2003, 17:25 Отправитель: Boriss Отвечает fC
Добрый день, Alex! На то он и OnExit что бы выполнится перед передачей фокуса другому элементу :) Предлагаю три возможных решения проблемы: 1. Не загоняйся и проверяй изменения не на OnExit а на OnChange 2. Сохраняй значение ввода отдельной глобальной переменной типа String, значение которой будет меняться только при нажатии ОК. 3. Назначь каждой кнопки свой ModalResult (свойство такое), показывай форму модально и, в зависимости от результата выполняй нужный действия. Например: case Form2.ShowModal of mrOK: ShowMessage('OK Pressed. Saving...'); mrCancel: ShowMessage('Cancel Pressed'); end; Удачи! Ответ отправлен: 10.12.2003, 17:47 Отправитель: fC
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.