-
Здравствуйте, уважаемые мастера компонентов и всех вопросов сопутствующих. Тема редковата, поэтому конечного вопроса задавать не буду, спрошу, занимался ли кто подобным вопрсом, может, видел где хорошие примеры использования.
-
Игорь Шевченко © (28.08.08 10:02) [1]видел. в GExperts
-
данкешон. смотрю. Не использовал ?
-
Юрий Зотов © (29.08.08 13:55) [3]Дык... а чем этот интерфейс среды от других отличается? Вроде бы, ничем.
uses
ToolsAPI;
var
EditorServices: IOTAEditorServices;
begin
EditorServices := BorlandIDEServices as IOTAEditorServices;
Интерфейс получили - юзаем его. Документацией служат исходники ToolsAPI. -
> Юрий Зотов © (29.08.08 13:55) [3]
это ясно. Есть несколько понятий: Reader, Writer, Viewer, Buffer, Editor...
суть (предназначение) их неясно; точнее не ясно, что нужно мне. Поэтому нужен человек, который опыт в работе с этими интерфейсами имеет. -
Игорь Шевченко © (01.09.08 00:46) [5]
> Поэтому нужен человек, который опыт в работе с этими интерфейсами
> имеет.
5000 евро в неделю и человек у тебя в кармане -
> Игорь Шевченко © (01.09.08 00:46) [5]
смысл поста? -
Игорь Шевченко © (01.09.08 14:48) [7]
> смысл поста?
Есле тебе нужна информация, то направление для поиска тебе дали.
Если тебе нужен человек, то за его персональные консультации неплохо бы заплатить.
Смысл поста понятен ? -
> Игорь Шевченко © (01.09.08 14:48) [7]
>Если тебе нужен человек, то за его персональные
>консультации неплохо бы заплатить.
не тебе решать, сколько стоят (если стоят) персональные консультации того или иного человека. Если речь идёт конкретно о тебе - цена значительно завышена ;) -
> DevilDevil © (29.08.08 15:17) [4]
> > Юрий Зотов © (29.08.08 13:55) [3]
>
> это ясно. Есть несколько понятий: Reader, Writer, Viewer,
> Buffer, Editor...
Ну а что тут непонятного? IOTAEditReader - интерфейс для доступа на чтение к тексту файла в буфере. IOTAEditWriter - для доступа на запись (там, кажется, даже комментарии с описанием были). IOTAEditView - собственно окно редактора. IOTAEditBuffer - буфер для хранения текста файла. IOTAEditor - соббсно, центральный интерфейс редактора, вокруг которого все вертится.
Там даже по названию методов понять можно
> Если речь идёт конкретно о тебе - цена значительно завышена
> ;)
Сто человек пошлют, сто первый поведется. Вот он полугодовую зарплату сразу и получит ;-) -
evvcom © (04.09.08 14:18) [10]
> цена значительно завышена
А вот это решает рынок. Если есть спрос по такой цене, то цена не завышена, если спроса нет, тогда согласен, да завышена. А если речь конкретно о тебе, то отсутствие у тебя в кармане тех самых 5000 евро в неделю говорит лишь о том, что такой рынок тебе не по зубам, а не о завышенности предложения. -
evvcom © (04.09.08 14:20) [11]
> Сто человек пошлют, сто первый поведется.
Да не... Просто 100 человек могут позволить себе жигули, а 101-й ездит на бентли. :-) -
Удалено модератором
Примечание: Забаню за неуважение к правилам -
> evvcom © (04.09.08 14:20) [11]
> а 101-й ездит на бентли. :-)
У кого есть бентли, тот умеет считать деньги, и не будет нанимать первого же попавшегося программиста, цена которого выше среднерыночной ;-) -
evvcom © (05.09.08 16:39) [14]
> У кого есть бентли, тот умеет считать деньги
Не факт. Скорее тот умеет их зарабатывать (или воровать) :)
> не будет нанимать первого же попавшегося программиста, цена
> которого выше среднерыночной
первого же не будет, но и середнячка по среднерыночной тоже вряд ли. Скорее дорогого спеца наймет и не за 5000 в неделю. -
> evvcom © (05.09.08 16:39) [14]
> Скорее дорогого спеца наймет и не за 5000 в неделю.
Если без шуток, то такого дорогого спеца он точно не наймет. Даже по американским меркам это зарплата топ-менеджера не слишком крупной фирмы. А "дорогих спецов" на 5000 евро в неделю целый отдел нанять можно.
Ни один программист, даже гений мирового уровня, столько не стоит. -
DimaBr © (22.09.08 09:20) [16]Загляни в почту
-
Огромное спасибо DimеBr !!!
-
если кого-то интересует моё мнение по поводу интерфейсов редактирования кода - выскажу. Если не интересует - выскажу всёравно.
Мнение резко негативное!
Начнём с позиционирования. Для позиционирования используется 3 типа:
integer - позиция в текстовом буфере
TOTAEditPos - позиция линия/столбец
TOTACharPos - тоже линия/столбец, только с небольшим отличием
Зачем разводить путаницу ещё и 3м типом - непонятно!
Далее. Нумерация строк и столбцов начинается с идиниц(!), а это, поверьте мне, со временем злит.
Для редактирования используется 4(!) интерфейса:
- Buffer
- Position
- Reader
- Writer
Почему нельзя объединить в один интерфейс, который умел бы позиционироваться (2 рассмотренных выше способа), имел методы записи и чтения ??? Кстати говоря... да, для того чтобы конвертировать позицию между типами, обязательно нужен ещё и 5й интерфейс - EditView!
Position вообще обсуждать не хочется. Вставлять с его помощью несколько строк забавно - могут появиться неожиданные отступы! Удалять несколько строк с его помощью - ваще жесть; во-первых, междустрочные символы считаются 1м символом (а не 2, как при записи!). Во-вторых, лично у меня в D6 он удалял только один символ, вне зависимости от аргумента метода Delete.
Writer имеет 3 важные функции:procedure CopyTo(Pos: Longint);
procedure DeleteTo(Pos: Longint);
procedure Insert(Text: PChar);
Как с их помощью удалить какую-то часть текста или вставить текст (в нужное место) интуитивно не понятно!
Reader имеет только 1 метод ))
Это правильно - рассматривать текст как сплошной кусок памяти. Но существуют задачи, в которых хочется получить/записать простой TStringList... На мой взгляд, это совершенно логично! Да что там говорить, взять прочитать часть в Stream или записать часть Stream-а простенькой функцией тоде не удастся!
Повторюсь: мнение резко негативное. Раньше программисты Borland для меня были большим авторитетом.