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

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


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


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

Выпуск № 074
от 18.09.2002, 02:20

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


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

Pablo
Статус: Профессиональный
Общий рейтинг: 130.61
URL: Моя страничка
[Подробней >>]
Jadd
Статус: Опытный
Общий рейтинг: 153.12
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 118.5
URL: Пристанище неодинокого программиста
[Подробней >>]


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

Вопрос № 178. Всем привет. Вот перехожу на Делф потихоньку... Подписался на рассылку: смотрю здесь всё теже ! :)... (ответов: 3)
Вопрос № 179. Кто может подсказать с помощью чего, или как, можно поместить икону на "панель задач"(в ра... (ответов: 1)
Вопрос № 180. Всем опять привет. Артёму: Калькулятор я делаю для самообразования... Тут вот ещё пару вопросов сам... (ответов: 3)
Вопрос № 181. Буду очень благодарен, если подскажете каким образом написанную в Delphi системную службу заставить ... (ответов: 1)

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


 Вопрос № 178

Всем привет. Вот перехожу на Делф потихоньку... Подписался на рассылку: смотрю здесь всё теже ! :)
Ну вобщем вопросов наготовил пару тонн. Вопросы все в таком духе: "Что нада сделать штоб вывести в левом углу окна десричное число в виде хексаричнова ?"
Только попрошу помидорами не закидывать за сумбурность.
Вот первые вопросы:
1) КАКУЮ ВЕРСИЮ ДЕЛФИ, 5.0, 5.5, 6.0, МНЕ ЛУЧШЕ ИСПОЛЬЗОВАТЬ ПРИ УСЛОВИИ ЧТО Я ПИШУ НА/ДЛЯ WIN_9X/ME(ПРИ УСЛОВИИ СОВМЕСТИМОСТИ С WIN_NT/2K/XP КОНЕЧНО ЖЕ) НО НЕ КОНКРЕТНО ДЛЯ 2К И ХР? и не надо ухмеляясь говорить "из предложенных конечно 6.0, а ваще есть ужо и 7.0 !"
2) В главном файле проекта есть всякие там Aplication.Bla-Bla... ЧТО, В САМОЙ ПРОГЕ БОЛЬШЕ НИЧЁ ЛОБАТЬ НЕЛЬЗЯ, КРОМЕ КАК ЮНИТЫ ОПРЕДЕЛЯТЬ?
3) В ПРОЦЕДУРУ ОБРАБОТКИ НАЖАТИЯ БАТТОНА ВЛИВАЕТСЯ (Sender: TObject) . У МЕНЯ ЭТА ПРОЦЕДУРА ЕДИНА ДЛЯ 10 КНОПОК(ДЕЛАЮ КАЛЬКУЛЯТОР :). КАК МНЕ ВЗЯТЬ .Tag и другие элементы КНОПКИ КОТОРАЯ ВЫЗВАЛА ЭТУ ПРОЦЕДУРУ? Не уж то писать для каждой кнопки отдельно?



Вопрос отправлен: 13.09.2002, 14:16
Отправитель: KODer

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

Отвечает Pablo

Приветствую тебя, KODer!
Ты всетаки вопросы старайся по русски задавать ладно?!)))
1. Бери 6.0 только она очень требовательна к ресурсам.
2. Application это главное окно. А в проге ты хоть можешь на чистом WinAPI писать.
3. На Билдере код чтения значения из Tag выглядит так:
int k = ((TButton *)Sender)->Tag;
А вообще можешь для каждой кнопки код писать отдельно.

Ответ отправлен: 14.09.2002, 19:18
Отправитель: Pablo


Отвечает Jadd

Здравствуйте, KODer!
Во-первых, перестань юзать капс в вопросах - раздражает. Затем, не засоряй компьютерный сленг новыми ухищренимя в области языка - это тупость и на крутость программинга не влияет. Теперь о вопросах.
1) Всегда лучше ставить последнюю версию (это относится только к борландовским продуктам);
2)Не совсем понятен вопрос.Что тебя смущает? Ты можешь там делать все то же, что и в обычной прге на Паскале. А конструкции типа Application и тп просто делают все, чтобы твой проект работал. Советую изучить этот класс (TApplication).
3)Да нет, все тривиальнее. на нажатие можно сделать следующее: if Sender is Button1 then
Вообще, неплохо бы и с объектом Sender познакомиться поближе, а заодно и с механизмом RTTI - полезная, знаешь, штука.
Пиши, коли чего мне на jadd@rol.ru


Ответ отправлен: 13.09.2002, 14:30
Отправитель: Jadd


Отвечает Артём Шегеда

Здравствуйте, KODer!

Нашёл, на чём калькулятор писать!
1. Я использую Delphi 5.0 (build 5.62) - вполне устраивает. Глюков особых нет. Интегрированным отладчиком даже левые проги ломал.
2. Файлы с расширением .DPR считаются головными файлами проекта. Файлы .PAS - подключаемые модули. В головном файле можешь писать всё, что душе угодно - хоть нахождение корней треугольного уравнения. Желательно использование юнитов SysUtils, Classes, Windows - почти все остальные раздувают программу до 300kB
3. Для таких случаев лучше использовать операторы is и as (загляни в Help в раздел "Class operators")

Приложение:

Ответ отправлен: 13.09.2002, 14:57
Отправитель: Артём Шегеда


 Вопрос № 179

Кто может подсказать с помощью чего, или как, можно поместить икону на "панель задач"(в районе часов).



Вопрос отправлен: 13.09.2002, 17:31
Отправитель: bogdan (djtms@ukr.net)

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

Отвечает Pablo

Здравствуйте, bogdan!
Используй WinAPIшную функцию Shell_NotifyIcon для того чтобы поместить процесс в SystemTray.

Ответ отправлен: 14.09.2002, 21:02
Отправитель: Pablo


 Вопрос № 180

Всем опять привет.
Артёму: Калькулятор я делаю для самообразования...
Тут вот ещё пару вопросов сами собой наросли:
1) До каких процессоров расчитан встроенный асм и какие технологии интегрированны(MMX, 3DNOW! и т.п.) ?
2) Как массивы большие определяются в VARе или по старинке поинтерами ?
3) Есть ли у кого(можно только ссылки) руссификаторы на Делфи? Желательно с рус. хелпами, а то плаваю как .....



Вопрос отправлен: 13.09.2002, 22:26
Отправитель: KODer

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

Отвечает Jadd

Здравствуйте, KODer!
1) Асм - он и в африке асм. Делается для конкретного типа процессоров. Технологии, типа MMX и 3DNOW, ничего принципиального не изменили - они лишь добавили к общему числу комманд новые. Подробнее о самих технологиях ищи на сайтах типа www.ixbit.com и тому подобное.
2)Не умничай. А если умничаешь, то делай это умно.(с) :). Открываем описание по я зыку Паскали. Что мы там видим? Да-да, известную комбинацию...это не так комбинация! :) Короче, любые типы данных в Паскале могут объявляться двумя способами. Способ намбер уан, после слова var и способ намбер ту, после слова type. А объявишь ли ты свою переменную как указатель на массив или нет - погоды не меняет. Это, кроме других явных преимуществ, поможет сэкономить память.
3) Ищи в поисковиках. Или учи английский.

Ответ отправлен: 16.09.2002, 12:49
Отправитель: Jadd


Отвечает Jadd

Здравствуйте, KODer!
1) Асм - он и в африке асм. Делается для конкретного типа процессоров. Технологии, типа MMX и 3DNOW, ничего принципиального не изменили - они лишь добавили к общему числу комманд новые. Подробнее о самих технологиях ищи на сайтах типа www.ixbit.com и тому подобное.
2)Не умничай. А если умничаешь, то делай это умно.(с) :). Открываем описание по я зыку Паскали. Что мы там видим? Да-да, известную комбинацию...это не так комбинация! :) Короче, любые типы данных в Паскале могут объявляться двумя способами. Способ намбер уан, после слова var и способ намбер ту, после слова type. А объявишь ли ты свою переменную как указатель на массив или нет - погоды не меняет. Это, кроме других явных преимуществ, поможет сэкономить память.
3) Ищи в поисковиках. Или учи английский.

Ответ отправлен: 16.09.2002, 12:49
Отправитель: Jadd


Отвечает Артём Шегеда

Доброе время суток, KODer!

1. Никогда не интересовало, тоэтому не смогу помочь.
2. Хоть 2 гигабайта определяй - винда всё равно зарезервирует только адресное пространство процесса, а реально страницы будут выделены только по первому обращению.
Кроме того, существуют динамические массивы, которые объявляются так:

var
a : array of integer;

а работают с ними так:

SetLength(a,$100000);
for i:=0 to High(a) do
a[i] := random(100) ;

То есть, работать с ними можно, как с простыми массивами, но если взглянуть на то, как это реализовано, то можно тихо сойти с ума (рекомндую разобраться с типом variant).
3. Существует руссифицированная версия Delphi 6.

Ответ отправлен: 16.09.2002, 10:54
Отправитель: Артём Шегеда


 Вопрос № 181

Буду очень благодарен, если подскажете каким образом написанную в Delphi системную службу заставить отслеживать логон и логофф пользователей и каким образом переслать данные из обычного Win32 приложения(тоже написанного в Delphi) в эту службу в пределах одного и того же компа.
Заранее благодарен.



Вопрос отправлен: 14.09.2002, 16:54
Отправитель: dkovalen

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

Отвечает Jadd

Доброе время суток, dkovalen!
Системная служба, или сервис, работает через named pipes. Раз ты писал такую, значит знаешь, что сам сервис садится на такой пайп. Вот и ищи инфу в MSDN про работу с пайпами. Тоже и про логон/логоф.

Ответ отправлен: 16.09.2002, 13:11
Отправитель: Jadd



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (43)
C / C++ (31)
Perl (9)
Delphi (15)
Pascal (25)
Basic / VBA (13)
Java / JavaScript (13)
PHP (9)
MySQL / MSSQL (11)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (31)
"Железо" (38)
Поиск информации (13)
Администратору
Windows NT/2000/XP (17)
Linux / Unix (18)
Юристу
Гражданское право (9)
Семейное право (5)
Трудовое право (7)
КоАП (5)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

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

В избранное