Всем привет. Вот перехожу на Делф потихоньку... Подписался на рассылку: смотрю здесь всё теже ! :) Ну вобщем вопросов наготовил пару тонн. Вопросы все в таком духе: "Что нада сделать штоб вывести в левом углу окна десричное число в виде хексаричнова ?" Только попрошу помидорами не закидывать за сумбурность. Вот первые вопросы: 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 и другие элементы КНОПКИ КОТОРАЯ ВЫЗВАЛА ЭТУ ПРОЦЕДУРУ? Не уж то писать для каждой кнопки отдельно?
Приветствую тебя, 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
Кто может подсказать с помощью чего, или как, можно поместить икону на "панель задач"(в районе часов).
Здравствуйте, bogdan! Используй WinAPIшную функцию Shell_NotifyIcon для того чтобы поместить процесс в SystemTray. Ответ отправлен: 14.09.2002, 21:02 Отправитель: Pablo
Вопрос № 180
Всем опять привет. Артёму: Калькулятор я делаю для самообразования... Тут вот ещё пару вопросов сами собой наросли: 1) До каких процессоров расчитан встроенный асм и какие технологии интегрированны(MMX, 3DNOW! и т.п.) ? 2) Как массивы большие определяются в VARе или по старинке поинтерами ? 3) Есть ли у кого(можно только ссылки) руссификаторы на Делфи? Желательно с рус. хелпами, а то плаваю как .....
Здравствуйте, 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) в эту службу в пределах одного и того же компа. Заранее благодарен.
Доброе время суток, 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.