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

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


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


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

Выпуск № 303
от 14.03.2004, 02:20

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


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

Boriss
Статус: Профессиональный
Общий рейтинг: 155.02
URL: Программирование на Паскале
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 161.21
[Подробней >>]
sir henry
Статус: Профессиональный
Общий рейтинг: 158.5
[Подробней >>]
 
samum2000
Статус: Профессиональный
Общий рейтинг: 128.95
[Подробней >>]
Andy
Статус: Опытный
Общий рейтинг: 101.75
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.76
[Подробней >>]
 
CJ
Статус: Опытный
Общий рейтинг: 123.7
URL: Мой персональный сайт! Зайдите и не пожалеете!
Телефон: +3757353706
[Подробней >>]
THE_PRO
Статус: Профессиональный
Общий рейтинг: 137.42
URL: THE_PRO
Телефон: (994 +12) 989647
[Подробней >>]


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

Вопрос № 1392. Мир Вам, эксперты! Решил недавно заняться дельфой. А учебника не нашел. Всякой так хрени по поводу &... (ответов: 4)
Вопрос № 1393. Добрый вечер. У меня есть вопрос по тому, как динамически менять реакцию на события Delphi. Есть тек... (ответов: 3)
Вопрос № 1394. Как добавить в контектное меню рабочего стола(желательно в любое из винды) свои элементы (сабменю в ... (ответов: 1)
Вопрос № 1395. Приветствую умных людей Как зделать так шоб при надатии на ссилку в About моей программы открывался ... (ответов: 6)
Вопрос № 1396. Как сделать, чтобы строка в DBGride, на которой стоит курсор, была выделенной, даже если фокус в дру... (ответов: 1)
Вопрос № 1397. Извините,вопрос снимается - нашел. dgRowSelected и dgAlwaysShowSelection - True.... (ответов: 1)
Вопрос № 1398. Как я зменил размер???? Да вы че? Flash1.Width:=23; И все!... (ответов: 1)
Вопрос № 1399. Как добавить в контекстное меню винды (рабочий стол и проводник) свои элементы и подменю, и присвоит... (ответов: 1)
Вопрос № 1400. Извините, эксперты. Совсем забыл поставить это долбаную галочку. Удачи Вам. ВЕЧНЫЙЛАМЕР... (ответов: 2)

Вопросов: 9, ответов: 20


 Вопрос № 1392

Мир Вам, эксперты!
Решил недавно заняться дельфой. А учебника не нашел. Всякой так хрени по поводу "в помощь программеру" в нете дофига, а учебника - дулю!!! Если у кого-нибудь есть учебник (электронный, имеется ввиду), большая просьба: вышлете. Или линку кинте, только не битую.
Заранее спасибо, всегда Ваш, ВЕЧНЫЙЛАМЕР.



Вопрос отправлен: 09.03.2004, 12:40
Отправитель: ВЕЧНЫЙЛАМЕР

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

Отвечает Boriss

Добрый день, ВЕЧНЫЙЛАМЕР!
Есть у меня учебник по 5-му. PDF общим объемом 10 мег. Куда слать-то
bsurin@mail.ru

Ответ отправлен: 10.03.2004, 10:20
Отправитель: Boriss


Отвечает Pawel

Добрый день, ВЕЧНЫЙЛАМЕР!
Куда кидать-то??? Ты хоть мыло то напиши.
А вообще в net этого добра навалом.
http://delphi.mastak.ru/books/
http://www.soobcha.ru/
http://ishodniki.ru/top/?cat=delphi_books

Ответ отправлен: 09.03.2004, 14:44
Отправитель: Pawel


Отвечает sir henry

Здравствуйте, ВЕЧНЫЙЛАМЕР!
Вот ссылка:
http://www.podgoretsky.com/ddp.html
куча книг в электронном виде, в т.ч. и по Дельфи 7.

Ответ отправлен: 09.03.2004, 14:21
Отправитель: sir henry


Отвечает samum2000


И куда тебе высылать??? На деревню дедедушке? Свой E-Mail надо публиковать.
Вот тебе ссылочка:
www.vr-online.ru (более точно не помню)
Там есть "Библия Delphi" - очень интересная книжка, правда, пока не вся :(

Приложение:

Ответ отправлен: 10.03.2004, 12:26
Отправитель: samum2000


 Вопрос № 1393

Добрый вечер.
У меня есть вопрос по тому, как динамически менять реакцию на события Delphi. Есть текст (не вызывающее проблем убрано, чтоб сконценитрировать внимание на вопросе):
---------Начало---------
...
procedure BUtton1OnClick(Sender: TObject); //Установлено мышью на форме.
...
implemantation
...
var buf: procedure;
delay: integer;
Timer1: TTimer; //Создаётся динамически далее.
...
procedure DoOne; //Нигде более не описана, просто процедура.
begin
ShowMessage(\'Таймер работает!\');
end;
procedure DoMore; //Как и DoOne.
begin
ShowMessage(\'Таймер Хорошо работает!);
end;
procedure DoTwo;
begin
delay:=delay+1;
if delay >= 100 then Timer1.ONTimer:=buf;
end;
Button1OnClick(Sender: TObject);
begin
Delay=0;
Timer1:=TTimer.Create;
If Random(100)>=50 then buf:=DoOne else buf:=DoMore;
Timer1.OnTimer:=DoTwo;
end;
---------Конец---------
Компилятор ругается на то, что, по его мнению, "указатель на метод" ("method pointer") - несовместимый с прцедурным тип, когда в качестве реакции на событие OnClick я хочу вызвать процедуру. Можно, конечно, объявить как положено метод для обработки события в Interface, но как быть, если решение о том, какие события будут обрабатываться принимается динамически, то не создавать же для всех обработчик события, который проверял бы, нужна ли его работа - программа начнёт заметно тормозить, ести на каждое событие всех нужных объектов вешать обработчик. Вопрос в том, можно ли заставить Delphi как обработчик события использовать процедуру (Buf^ - тоже не помогает, Delphi предлагает писать просто Buf!!!, а выбор между типами возложить на компилятор - так написано в справке), если да - то как (в Delpi Help про эту ситуацию - ни слова не нашёл), если нет - подскажите, пожалуйста, как можно решить такую задачу.
Спасибо.


Приложение:


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

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

Отвечает Boriss

Доброе время суток, Кирилл!
Все дело в том, что процедуры-обработчики событий это не простые процедуры. Сами посудите, чтобы их вызывала оперционная система, они должны быть в ней зерегистрированы!! Смотрите описание работы в C++ 4..5, BPW - там еще это делалось "ручкми" и поэтому объяснялось, как это делается
И еще: регистрация - это указание адреса в памяти (!) прописанного в системе !!
Лучше написать процедуру - которая реализует эту замену неявно. Например, в OnTimer работа по условию

Ответ отправлен: 09.03.2004, 20:27
Отправитель: Boriss


Отвечает samum2000


У тебя процедуры неправильные! Точнее, они неправильно описаны. Событию OnTimer должна соответсвовать процедура типа TNotifyEvent. Вот как она описана:
TNotifyEvent=procedure (Sender: TObject) of object;
Итак, тебе следует, прежде всего, изменить описание твоих процедур (вроде procedure DoTwo(Sender: TObject);). Затем надо поместить их описания в интерфейсную часть модуля (я не уверен, но кажется эти функции должны быть функциями-членами того класса, которому принадлежит Timer, т.е. твоей формы). После этого можешь писать Timer1.OnTimer:=DoTwo - это переопределит обработчик события OnTimer твоего Timer'a

Приложение:

Ответ отправлен: 11.03.2004, 11:37
Отправитель: samum2000


Отвечает Pawel

Приветствую Вас, Кирилл!
RTFM Процедуры нужно регистрировать в симтеме.
Смотри примеры.

Ответ отправлен: 11.03.2004, 18:36
Отправитель: Pawel


 Вопрос № 1394

Как добавить в контектное меню рабочего стола(желательно в любое из винды) свои элементы (сабменю в том числе) и присвоть им команды?
----------------------
Заранее спасибо!!!


Приложение:


Вопрос отправлен: 09.03.2004, 20:37
Отправитель: MystiX

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

Отвечает Boriss

Добрый день, MystiX!
Идея в приложении

Приложение:

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


 Вопрос № 1395

Приветствую умных людей
Как зделать так шоб при надатии на ссилку в About моей программы открывался браузел, и прямиком на мой сайт



Вопрос отправлен: 10.03.2004, 03:29
Отправитель: ol

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

Отвечает Andy

Доброе время суток, ol!
Добавить обработчик onclik для "ссылки в About". А в него одну командочку ShellExec.

Ответ отправлен: 10.03.2004, 10:33
Отправитель: Andy


Отвечает samum2000


Обрабатывай событие onClick (или какое там у твоей ссылки).
begin
ShellExecute(Handle, nil, 'http://www.yoursite.ru', nil, nil, SW_SHOW);
end

Приложение:

Ответ отправлен: 10.03.2004, 13:47
Отправитель: samum2000


Отвечает vitya

Здравствуйте, ol!
1. ShellExecute
2. Находишь активный браузер в реестре запускаешь его (см 1.)с адресом сайта.

Ответ отправлен: 10.03.2004, 13:12
Отправитель: vitya


Отвечает CJ

Доброе время суток, ol!
См. Приложение.

Приложение:

Ответ отправлен: 10.03.2004, 16:46
Отправитель: CJ


Отвечает Boriss

Доброе время суток, ol!
А можно и поизвращаться (в приложении):
А внутри еще что угодно написать. И если связи нет, все равно будет какая-никакая информация

Приложение:

Ответ отправлен: 10.03.2004, 18:27
Отправитель: Boriss


Отвечает Pawel

Приветствую Вас, ol!
ShellExecute(HND, nil, 'HTTP://www.WebSyte.ru', nil, nil, SW_SHOW);

Ответ отправлен: 11.03.2004, 18:42
Отправитель: Pawel


 Вопрос № 1396

Как сделать, чтобы строка в DBGride, на которой стоит курсор, была выделенной, даже если фокус в другом гриде?



Вопрос отправлен: 10.03.2004, 09:45
Отправитель: Loko

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

Отвечает Boriss

Добрый день, Loko!
Единственное, что приходит в голову - обрабатывать OnMouseMove для DBGrid

Ответ отправлен: 10.03.2004, 10:14
Отправитель: Boriss


 Вопрос № 1397

Извините,вопрос снимается - нашел. dgRowSelected и dgAlwaysShowSelection - True.



Вопрос отправлен: 10.03.2004, 09:51
Отправитель: Loko

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

Отвечает Boriss

Добрый день, Loko!
Ясно, но я решил, что Вы хотите сделать что-то особенное :))
Предыдущий ответ снимается

Ответ отправлен: 10.03.2004, 10:22
Отправитель: Boriss


 Вопрос № 1398

Как я зменил размер???? Да вы че?
Flash1.Width:=23;
И все!



Вопрос отправлен: 10.03.2004, 16:47
Отправитель: Kirill

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

Отвечает Pawel

Приветствую Вас, Kirill!
Программно или в св-вах?
Может размер твоей SWF больше чем новый?

Ответ отправлен: 11.03.2004, 18:45
Отправитель: Pawel


 Вопрос № 1399

Как добавить в контекстное меню винды (рабочий стол и проводник) свои элементы и подменю, и присвоить им значения?
--------------------------
Заранее спасибо!


Приложение:


Вопрос отправлен: 10.03.2004, 18:29
Отправитель: MystiX

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

Отвечает Boriss

Добрый день, MystiX!
Вот, нашел немного иное, чем отвечал раньше

Приложение:

Ответ отправлен: 11.03.2004, 15:06
Отправитель: Boriss


 Вопрос № 1400

Извините, эксперты.
Совсем забыл поставить это долбаную галочку.
Удачи Вам.
ВЕЧНЫЙЛАМЕР



Вопрос отправлен: 10.03.2004, 20:24
Отправитель: ВЕЧНЫЙЛАМЕР (monk_n13@list.ru)

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

Отвечает THE_PRO

Доброе время суток, ВЕЧНЫЙЛАМЕР!
THE_PRO

Ответ отправлен: 11.03.2004, 13:52
Отправитель: THE_PRO


Отвечает Boriss

Здравствуйте, ВЕЧНЫЙЛАМЕР!
:)) - ну воот, уже и галочка виновата ...

Ответ отправлен: 11.03.2004, 15:09
Отправитель: Boriss



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (30)
C / C++ (22)
Perl (4)
Builder / Delphi (20)
Pascal (22)
Basic / VBA (9)
Java / JavaScript (7)
PHP (13)
Криптография (7)
WinAPI (16)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (59)
"Железо" (36)
Поиск информации (20)
Администратору
Windows NT/2000/XP (28)
Linux / Unix (12)
Юристу
Гражданское право (14)
Семейное право (12)
Трудовое право (12)
КоАП (10)

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




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


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

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


В избранное