Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26270
Рейтинг: 2142
#31: 2007-04-27 19:57:18 ЛС | профиль | цитата
Galkov,
у меня не получается вот это
_hi_OnEvent(fControl._event_OnChange); //!!![/code]Но никак оно не хочет работать. Пишет, что поле не определено.  Но глянь в коде, как это лучше сделать?
[quote=Galkov]Не кстати[/quote]
А хинт так и оставим, пожирающем ресурсы?
[quote=Galkov]А бестолковка на что - задаешь себе вопрос: как это делают другие элементы?[/quote]
Я не нашел нигде преобразователя типов фонта. Возможно, плохо искал.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#32: 2007-04-27 20:08:44 ЛС | профиль | цитата
nesco,
1) не буду я решать все вопросы одновременно - хоть застрелись тут.
2) можно я сначала форум прочитаю ???
карма: 9

0
Разработчик
Ответов: 26270
Рейтинг: 2142
#33: 2007-04-27 20:11:23 ЛС | профиль | цитата
Galkov, да я как-то не против
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#34: 2007-04-27 20:23:35 ЛС | профиль | цитата
Galkov, форум почитать - разрешаем, но в темпе
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#35: 2007-04-27 22:01:18 ЛС | профиль | цитата
nesco писал(а):
Меня это совсем не устраивает. Мне был нужен именно преобразователь.

Он тебе не нужен
Это неправильно, что ты пишешь inherited, и не представляешь чего там делается.
Посмотри, и выкини еще половину из своего Init

nesco писал(а):
у меня не получается вот это

А что такое у тебя при этом fControl, интересно
Когда я это писал, это было PHIDatePicker - и все обязано работать.
И надо-то было туда и поставить ИМЕННО его. Как я тебе и написал
Control.Tag := Self;[/code] У тебя же была написана полная бессмыслица
Control.Tag := Control;[/code]

[quote=nesco]Я не нашел нигде преобразователя типов фонта. Возможно, плохо искал.[/quote]
сильно искать не надо. Надо просто сделать то, что ты ОБЯЗАН сделать и без этого - понимать что делает Win вообще. И Win.Init - в частности.
Ну нельзя без этого
карма: 9

0
Ответов: 3655
Рейтинг: 69
#36: 2007-04-27 22:07:14 ЛС | профиль | цитата
Galkov писал(а):
понимать что делает Win вообще. И Win.Init

Ну например я хочу узнать - где это можно прочитать.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#37: 2007-04-27 22:16:31 ЛС | профиль | цитата
ElementsDelphicodeWin.pas
карма: 9

0
Разработчик
Ответов: 26270
Рейтинг: 2142
#38: 2007-04-27 22:20:30 ЛС | профиль | цитата
Вот на это
Control.Tag := Self;[/code]у меня вот это
[quote]W:\Elements\delphi\code\hiDatePicker.pas(198) Error: Incompatible types: 'Cardinal' and 'THIDatePicker'[/quote]
карма: 22

0
Ответов: 9906
Рейтинг: 351
#39: 2007-04-27 22:35:55 ЛС | профиль | цитата
nesco, ну ты чего, не знаешь зачем вообще это поле существует
KOL писал(а):
//property Tag: Integer read FTag write FTag; //--------- moved to TObj --------
{* User-defined pointer, which can contain any data or reference to
anywhere in memory (when used as a pointer).

Напомню, что в оригинальном "колышке" (который ты видел) преобразование типа не считалось (и правильно) зазорным:
        Result.fControl.Tag := Longint(Result);
карма: 9

0
Ответов: 3655
Рейтинг: 69
#40: 2007-04-27 22:37:56 ЛС | профиль | цитата
Galkov писал(а):
ElementsDelphicodeWin.pas

Спасибо но там половина - тёмный лес (там же неодного комментария)
карма: 0

0
Ответов: 9906
Рейтинг: 351
#41: 2007-04-27 22:43:56 ЛС | профиль | цитата
Да, само за себя не говорит.
Думать придется. Смотреть еще чего-то: Pascal, share, KOL, ...
Но у меня, к примеру, другой информации (+этот форум) и не было

Может припомнишь, Кладов ведь тоже считает, что лучшая и самая надежная справка - это Kol.pas
карма: 9

0
Разработчик
Ответов: 26270
Рейтинг: 2142
#42: 2007-04-27 22:56:25 ЛС | профиль | цитата
Galkov, все сделал. Но всеравно RunTime. Что-то не то. Глянь.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#43: 2007-04-27 23:13:18 ЛС | профиль | цитата
Galkov писал(а):
Да, само за себя не говорит.

Так я про это и говорю
В Делфи например навёл мышку на слово - получил комментарий.
Щёлкнул ПКМ - получил ссылку на функцию из uses
То есть можно отследить весь процесс целиком.
Да и в KOL _e есть хоть какие то комментарии + справка.
Сложно для любителя у нас что нибудь понять.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#44: 2007-04-28 19:25:21 ЛС | профиль | цитата
Ты говоришь про другое.
Ты хочешь узнать, но чтобы не напрягаться - ерунда какая, думать надо...

А так не бывает. И никакая справка и хинты не помогут.
Если тебе помогли справка в KOL и хинты в Дельфи, тогда ВСЕ, что написано в Win.pas - ЭЛЕМЕНТАРНО

[size=-2]------ Добавлено в 19:25
nesco писал(а):
Galkov, все сделал. Но всеравно RunTime. Что-то не то. Глянь.

Ну чего, дошел уже до чего-нибудь, или ждешь пока я компилированием начну заниматься
карма: 9

0
Разработчик
Ответов: 26270
Рейтинг: 2142
#45: 2007-04-28 19:36:17 ЛС | профиль | цитата
Galkov, вчера весь вечер ковырялся. Надыбал одно -- метод _hi_OnEvent категорически отказывается работат при вызове через fControl. Я думал, что ошибся в указателях, оказывается нет -- не в них дело. Симмитировал внутренний метод (например: Event) и дал на него ссылку -- fControl.Event, в Evente поставил _debug. все прикрасно сработал при клике на дате. Но когда я вснул в этот метод _hi_OnEvent -- появился Run Time Error. Это был чисто эксперимент. Прямой вызов _hi_OnEvent из нотификатора также не работает. Глянь, что можно сделать.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)