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

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


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

Выпуск № 258
от 13.12.2003, 12:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 1176
Отправлено ответов: 2455
Активность: 208.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Boriss
Статус: Опытный
Общий рейтинг: 147.3
URL: Программирование на Паскале
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 160.79
[Подробней >>]
CJ
Статус: Опытный
Общий рейтинг: 124.22
URL: Мой персональный сайт! Зайдите и не пожалеете!
[Подробней >>]
 
THE_PRO
Статус: Опытный
Общий рейтинг: 137.64
URL: THE_PRO
[Подробней >>]
fC
Статус: Опытный
Общий рейтинг: 151.16
URL: Просто :)
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1160. Спасибо тем кто пытался помочь! Вот такая фигня! Пришлите плиз кусок кода! В проге допустим фай мани... (ответов: 2)
Вопрос № 1161. Здравствуйте уважаемые ЭКСперты! Не могли бы вы подсказать как можно в ХР запустить мастера для запи... (ответов: 2)
Вопрос № 1162. Вопрос таков! Поторяюсь потому что многи не могут понять что мне надо! В проект добавляю файл манифе... (ответов: 3)
Вопрос № 1163. Здравствуйте, если кто нибудь знает подскажите. Я написал программу Toolbar и после того как она зап... (ответов: 1)
Вопрос № 1164. Привет ребята! Никто не подскажет как на делфи можно написать прожку, которую запускаешь (просто зап... (ответов: 3)
Вопрос № 1165. Уважаемые эксперты! Каким образом в программе на Delphi узнать полный объем винчестера (а не дисков ... (ответов: 2)
Вопрос № 1166. Приветствую Вас ЭКСперты! Помогите пожалуйста разобраться с компонентом TreeVeiw. Все пытаюсь с ним ... (ответов: 4)
Вопрос № 1167. Здраствуй народ. Спасибо за внимание к вопросу N 1133. Наверное я не корректно задал вопрос. Извинит... (ответов: 2)

Вопросов: 8, ответов: 19


 Вопрос № 1160

Спасибо тем кто пытался помочь!
Вот такая фигня! Пришлите плиз кусок кода!
В проге допустим фай манифеста 24 1 1.manifest!
Так мне надо из проги выдрать его на диск C: в виде пример.txt!



Вопрос отправлен: 08.12.2003, 22:16
Отправитель: Кирилл

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, Кирилл!
Что Вы имеете в виду "в проге файл"?

Ответ отправлен: 10.12.2003, 17:45
Отправитель: Boriss


Отвечает sir henry

Доброе время суток, Кирилл!
"Фай" - это файл?
Если это так, то Вам нужно открыть его для чтения, считывать нужные строки и записывать в нужный файл.
См. приложение.


Приложение:

Ответ отправлен: 09.12.2003, 12:35
Отправитель: sir henry


 Вопрос № 1161

Здравствуйте уважаемые ЭКСперты!
Не могли бы вы подсказать как можно в ХР запустить мастера для записи компактов.
Я предположил, что если скопировать файлы в папку откуда ХР записывает файлы на диск и запустив мастера, то это позволило бы записывать CD-RW диски прямо из Delphi, не используя сторонние компоненты.



Вопрос отправлен: 09.12.2003, 14:27
Отправитель: D.M. (autoruner@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Здравствуйте, 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 Это понятно?
А потом мне надо его из проги выдрать!
Тоесть сохранить на диск по каким либо имененм! Понятно?
Пришлите кусок кода!



Вопрос отправлен: 09.12.2003, 20:16
Отправитель: Кирилл

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Приветствую Вас, Кирилл!
Это дубль вопроса 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 функций, но проблема в том что те окна которые в момент запуска были максимизированы во все окно после скрытия и освобождения места системной панели не расширяются на все окно. Если нажать свернуть в окно а потом опять максимизировать, то тогда оно раскроется на все окно. Подскажите какое сообщение и как послать его всем максимизированным окнам, что параметры рабочего стола изменились иони автоматически максимизировались.
Спасибо.



Вопрос отправлен: 09.12.2003, 23:35
Отправитель: Alext

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Приветствую Вас, Alext!
Посылай все окнам сообщение восстановления!

Ответ отправлен: 10.12.2003, 20:13
Отправитель: CJ


 Вопрос № 1164

Привет ребята!
Никто не подскажет как на делфи можно написать прожку, которую запускаешь (просто запускаешь и ни чего не выводить) и комп завершает работу и вырубается? если не затруднит исходничок написать, если конечно не длинная будет.



Вопрос отправлен: 10.12.2003, 00:04
Отправитель: foks

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Доброе время суток, 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 узнать полный объем винчестера (а не дисков по отдельности).
В идеале хотелось бы узнать заводской объем винчестера, не зависящий от файловой системы.
Спасибо



Вопрос отправлен: 10.12.2003, 00:41
Отправитель: Игорь

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Добрый день, Игорь!
Вот какой ответ дается в справочнике 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. Как читать значения пунктов как путь? Например раздел/подраздел/пункт, если это возможно .
ПоможИте чем можИте :)
С уважением, я.



Вопрос отправлен: 10.12.2003, 08:57
Отправитель: D.M. (autoruner@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает CJ

Доброе время суток, 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 с драйверами и у потомков этого принтера...



Вопрос отправлен: 10.12.2003, 08:50
Отправитель: Alex (karasev@murom.minbank.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Boriss

Доброе время суток, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (21)
Perl (3)
Builder / Delphi (18)
Pascal (21)
Basic / VBA (5)
Java / JavaScript (7)
PHP (13)
Криптография (7)
WinAPI (10)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (58)
"Железо" (29)
Поиск информации (18)
Администратору
Windows NT/2000/XP (31)
Linux / Unix (16)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (8)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное