Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#91: 2007-05-28 13:29:01 ЛС | профиль | цитата
nesco писал(а):
Galkov, слушай. Как мне напрямую обратиться к полям нового TControl'a, будучи наследником WinList'a? Я сколько не пытался, никак не получается, пока new Control не создан прямым наследником TControl'a

Вопрос не понятен
Как смотришь на мою аватору, так вспоминай сразу: Очевидность - понятие Относительное
карма: 9

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#92: 2007-05-28 13:40:12 ЛС | профиль | цитата
Galkov, вот, попробую так объяснить
code_1481.txt
Здесь поля: fUpdRgn, fHandle принадлежат TControl'y.
Если я назначаю вот так
constructor THIhiLightMemo.Create;
begin
inherited Create(Parent);
HM:=NewHilightEdit(FParent);
Control:=HM;
end;[/code] то это все работает, но если сделать вот так
   Control :=  _NewControl( AParent, 'HILIGHTEDIT',
            WS_CHILD or WS_VISIBLE
or WS_TABSTOP // WS_TABSTOP нужен для ловли фокуса ввода
or WS_HSCROLL or WS_VSCROLL or WS_BORDER,
TRUE, nil );
то я ни как к эти полям TControl'a обратиться не могу. Как это правильно сделать?
карма: 22

0
файлы: 1code_1481.txt [837B] [499]
Ответов: 9906
Рейтинг: 351
#93: 2007-05-28 14:01:31 ЛС | профиль | цитата
Поля ptotected в другом файле доступны только наследникам

Можно сделать "тождественного" наследника, и получить доступ к ним.
Ты этот фокус мог видеть в авторском творчестве для MenuXP
Фокус этот - просто лексические забавы, и ни одного байта в кодах не поменяет.
Типа так:
...
type 
TCtrlEx = object(TControl);
PCtrlEx = ^TCtrlEx;
var S: PCtrlEx;
begin
S := PCtrlEx(Sender);
S.fUpdRgn := CreateRectRgn( 0, 0, 0, 0 );
.....
карма: 9

0
Ответов: 899
Рейтинг: 43
#94: 2007-05-28 14:19:19 ЛС | профиль | цитата
nesco писал(а):
unalex писал(а):
очень хочется заставить светиться всю строку, независимо от того что стоит в кавычках


Вау, но ты загнул.


1 можно ли сделать чтобы светилось только слово printf (ели после него не стоит пробел)?
2 можно ли добавить контекстное меню (копировать/вставить...)?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#95: 2007-05-28 15:10:25 ЛС | профиль | цитата
unalex писал(а):
можно ли сделать чтобы светилось только слово printf

1. Не предусмотрено. Может быть когда нибудь и сделаем. Сейчас его надо нормально запустить.
2. Не разбирался до конца, может и встроено. Вот словарь слов там точно есть.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#96: 2007-05-28 20:09:36 ЛС | профиль | цитата
nesco, А ты какой компонент взял за основу их было два.
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#97: 2007-05-28 22:48:14 ЛС | профиль | цитата
Вячеслав, ver 1.1. Больше не знаю. KOL то у них -- один.

[size=-2]------ Добавлено в 22:48
Вот, кому интересно -- образец работы HiLightMemo с мультиподсветкой. В настоящее время работает на версии b162 под обоими компиляторами (но с апгрэйдом с SVN -- rev 335).
карма: 22

0
файлы: 1HiLightMemo_new.jpg [37.4KB] [415]
Ответов: 3655
Рейтинг: 69
#98: 2007-05-28 23:20:29 ЛС | профиль | цитата
nesco, Вот последний

[size=-2]------ Добавлено в 23:20
вот
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#99: 2007-05-29 00:22:58 ЛС | профиль | цитата
Вячеслав, уже воткнул. Могу сказать в довесок, что у нового компонента начисто отсутствует KOL и все остальные примочки, он самодостаточный, и весь код у него внутри. Сделан он по последней технологии, без дополнительных вспомогательных подклассов, по типу DatePiker'a. Основные методы, пока, будут работать так, как работала последняя версия "супер"совместного компонента (ну ладно Amper, у него это хроническое, но вот EvilGeo & Wolfik туда же... Жаль, что они не саперы )
карма: 22

0
Ответов: 3655
Рейтинг: 69
#100: 2007-05-30 16:18:22 ЛС | профиль | цитата
nesco писал(а):
и все остальные примочки, он

А линейка
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#101: 2007-05-30 16:20:24 ЛС | профиль | цитата
Вячеслав писал(а):
А линейка

Какя линейка, а она у него была? Это правая черта что ли, так та осталась?
карма: 22

0
Ответов: 3655
Рейтинг: 69
#102: 2007-05-30 16:27:48 ЛС | профиль | цитата
nesco писал(а):
Какя линейка, а она у него была? Это правая черта что ли, так та осталась?

Ну линейка сверху двигает ограничитель кол.ва букв в строке.

[size=-2]------ Добавлено в 16:27
Или у тебя тоже ворда нет.
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#103: 2007-05-30 16:57:49 ЛС | профиль | цитата
Вячеслав, это не в компонент, это самоделка в схеме -- TrackBar называется. Да не собирался я его туда запихивать, оставим на следующую версию.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#104: 2007-05-30 19:56:56 ЛС | профиль | цитата
nesco, Еще хочу установку меток.
Для быстрого возврата.
Показ блоков begin-end или других (если возможно конечно)
карма: 0

0
Разработчик
Ответов: 26073
Рейтинг: 2122
#105: 2007-05-30 20:15:35 ЛС | профиль | цитата
Вячеслав, все можно сделать на сторонних компонентах, HiLightМемо все параметры выдает на внешние точки. Я не хочу больше делать мультипроцессора. Итак уже на процессор похож.
карма: 22

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