|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2007, 12:25 | #1 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Несколько вопросов по Delphi 2005
Здравствуйте, господа! Очень приятно, что я нашёл такой форум!
В названии написал Delphi 2005, потому что на данный момент стоит именно эта версия (ещё стоит 7-ая, но я ей почти не пользуюсь). Собираюсь написать программу (в субботу сдаю последний экзамен и сажузь за написание), пока несколько поверхностных вопросов:
P.S.:"Вот жаль, что я поздно нашёл ваш форум с конкурсом, а то у меня тоже есть программа для решения этих самых кроссвордов Я ещё успел написать калькулятор, который рисует граффики... Ну там много чего. Если кому интересно, то можно их скачать на сайте Моторолка.Ру в файлах -> Общий софт..." Ну спасибо. Жду ответов. Надеюсь на вашу помощь. |
15.01.2007, 12:45 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1.
SetFileAttributes('файл', атрибуты); атрибуты: faReadOnly faHidden faSysFile faVolumeID faDirectory faArchive faAnyFile 2. fileexists ('путь файла') функция вернет правду или ложь 3. Если без использования Indy, то: Код:
Список процессов: Код:
Используй проще timer
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.01.2007, 13:16 | #3 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Огромное спасибо за ответ... Так, теперь давай попробую разобраться...
1. Ну тут никаких проблем; 2. Тоже разбираться несчем; 3. А вот тут дай посмотрю...
P.S.:"Спасибо за быстрый отзыв. И только пожалуйста не надо ко мне относиться как к конченному ламеру . Это я так.. на будущее.. ну просто... " |
15.01.2007, 13:23 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
3.
Можешь добавить к любой существующей процедуре Первая строка - куда отправлять, да? да Что такое Line1String и Line2String ? текст письма # Что происходит в последнем If...then ? Если никто не должен догадываться об отправлении сообщения нужно убрать этот оператор? если никто не должен догадываться, то исопльзуй indy, так: ShellExecute(0, 'open', PChar(mailstring), '', '', SW_SHOWNORMAL) hwnd handle окна Код:
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.01.2007, 13:39 | #5 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Так, ну в случае с мылом надо просто вместо If...then вставить вон ту фигню... я так понял..
Теперь всё внимание к процессам: Что означает "ненулевой указатель"? Я вот ещё ненашёл места, где можно сравнить строку заголовка с нужной мне строкой... А нет.. GetWindowText - это будет строка? ListBox мне там не нужен.. Просто проверить... И выключить программу при необходимости. "... and (GetWindow(wnd, gw_Owner) = 0) and ..." - это вот тут мы какое условие проверяем? И я думаю, что скрытые окна не надо исключать..... А то какие-нибудь прохвосты смогут скрыть враждебное окно и провести меня... Или я что-то не так понял? |
15.01.2007, 14:26 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Пока следующий поиск окна не даст нулевых результатов, т.е. пока не закончатся все процессы.
GetWindowText -заголовок окна в этом примере невидимые окна учитываются (GetWindow(Wnd, gw_Owner)- если найденное окно является дочерним для какого-то окна, то исключаем его
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.01.2007, 14:54 | #7 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Квэнди, огромное спасибо. Всё, что ты (вы) мне рассказал(ли) я понял. Начну писать программу, появятся новые вопросы - напишу, поэтомцу пожалуйста тему не закрывайте.
Вот ещё забыл такой вопрос задать: Можно ли как-нибудь в 2005-ой Delphi сделать не стандартное XP-шное окно, а какой-нибудь графический "изыск"? Ну там полупрозрачное, .. ну вот типа как скины для каких-нибудь программ... Вы поняли о чём я? Ну так можно? И ещё вопросик сразу, пока не забыл: Как поменять ярлык программы (причём не ту, которая в углу окна высвечивается, а та, которая ярлык)? И сразу скажите пожалуйста, большая ли разница между Delphi 7 и Delphi 2005 (и стоит ли покупать Delphi 2006) как для разработчика под Win32? Потому что 2005 грузится значительно дольше, а вот что насчёт функциональности... Кажется 7-ая не понимает Indy. Последний раз редактировалось zetrix; 27.01.2007 в 19:17. |
16.01.2007, 13:36 | #8 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Для разработчика Win32 VCL Forms принципиальных отличий 7 от 9 версии нет,
единственное, теперь IDE - как в VB. А что по поводу 10 (2006) - пока еще время не настало переходить - ждем заплаток! В любой Delphi можно менять форму окна с помощью Region'ов (т.к. SetWindowRgn - функция входящая в любую винду, начиная с 9x, если я не ошибаюсь...) Я приложил модуль для создания региона из Bitmap'а Пользовать надо так: var x: HBitmap; y: HRGN; x:=LoadBmpFromResource('BMP1',hInst ance); y:=CRFB_API(x,100,200); //100x200 - габариты нашей картинки SetWindowRgn(Handle,y); По поводу Indy - 7я все прекрасно понимает, да вот только версии компонент у них не совпадают - некоторые функции появились только в 2005
Visita Interiorem Terrae Rectificando Operae Lapidem...
Последний раз редактировалось Сильванович Михаил; 16.01.2007 в 13:39. |
16.01.2007, 15:52 | #9 |
Пользователь
Регистрация: 15.01.2007
Сообщений: 72
|
Спасибо за ответ, и огромное спасибо за листинг процедур-функций (Только скажи, эт ты сам писал, или откуда-то из help-а выдернул?) ..
И объясните пожалуйста, я смогу увидеть (обновленную форму только призапуске программы?) ... И ещё, таким методом можно создавать только прямоугольные окна или любой формы (если любой, то каким тогда образом будут располагаться "крестик закрытия окна" ну и вообще все компоненты)? Ещё вопрос: нужно, чтобы пользователь щелкнул по одной строке и программа определила номер этой строки ну и там в дальнейшем с ней можно было бы что-то делать.... Событие OnClick имеется, но там нет параметра номера строки.. Спасибо Последний раз редактировалось zetrix; 27.01.2007 в 19:18. |
23.01.2007, 13:42 | #10 |
Helper
Форумчанин
Регистрация: 10.12.2006
Сообщений: 109
|
Стандартной процедуры/функции для определения номера строки, где находится курсор нет, но мне попадалась написанная кем-то такая функция. Я поищу, если есть - выложу, нет - сам напишу. Щас, подожди.
Глупых вопросов не бывает - бывают глупые ответы.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов | Зубоскалик | Общие вопросы Delphi | 14 | 20.11.2008 14:28 |
Несколько вопросов по VBA | Graveyard | Microsoft Office Excel | 6 | 27.08.2008 08:50 |
Код и несколько вопросов | artemavd | Общие вопросы Delphi | 18 | 20.08.2008 10:51 |
несколько вопросов по RichEdit | TaTT DoGG | Компоненты Delphi | 4 | 27.05.2008 10:57 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |