Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Запись в обычную книгу...

тут можно задать вопрос по скриптингу
Post Reply
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Запись в обычную книгу...

Post by volhram »

У вендора продаются обычные книги, как бы для заметок..их три типа.
Хочу скриптом делать и удалять в ней записи....
открывается даблкликом, но курсор в неё не переводится, нужно кликнуть мышкой..
не хочется кликаньем заниматься, есть ли способ забросить курсор в книгу как то иначе?
MenuPresent говорит что это не меню, и GetGumpSerial возвращает ноль..
может кто уже решал эту задачу?)
123.JPG
123.JPG (34.38 KiB) Viewed 10871 times
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Запись в обычную книгу...

Post by Vizit0r »

как я уже ответил в асе - нет поддержки книг, и не будет. ибо смысла нет.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Re: Запись в обычную книгу...

Post by volhram »

Vizit0r wrote:как я уже ответил в асе - нет поддержки книг, и не будет. ибо смысла нет.
я понял...нет и не надо))....может есть хитрое сочетание клавиш, которым курсор в книгу забрасывается....хотел народ послушать.
ну если нету....найдём другой способ...
потестил доску объявлений, нормальный гамп...обойдусь им
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Запись в обычную книгу...

Post by Vizit0r »

куда можно забросить курсор, если ни один из пакетов книги вообще не обрабатывается? :)
Стелс вообще не знает, что такое книги...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Re: Запись в обычную книгу...

Post by volhram »

что бы новую тему не заводить...
скрипт второй раз слетает, не понял пока в чём дело но в систем-журнал пишет
Exception: List index out of bounds (0) at 34.1072
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Запись в обычную книгу...

Post by Vizit0r »

"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Re: Запись в обычную книгу...

Post by Fenix »

Если не ошибаюсь, данная ошибка происходит при выходе за границы списка. Тобишь обращаешься по индексу, которого в списке нет.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Re: Запись в обычную книгу...

Post by volhram »

всё в порядке, Vizit0r хорошую ссылку дал, я разобрался...
читал многостраничный гамп и заносил в список...забыл на сейв проверку поставить....видимо страница гампа не сменялась вовремя, а потом я пытался читать список....в котором пусто
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Запись в обычную книгу...

Post by Vizit0r »

и список по окончанию использования освобождать не забудь...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Re: Запись в обычную книгу...

Post by volhram »

научите как этим пользоваться?
property Objects[Index: Integer]: TObject; // Открывает доступ к объекту, связанному со строкой с индексом Index
хотя бы пару строк...
хочу с UseObject() использовать...
но несоответствие типов...
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Запись в обычную книгу...

Post by Vizit0r »

Code: Select all

Program New;
var b,c : TStringList;
begin
b := TStringList.Create;
c := TStringList.Create;
c.Add('test');
c.Add('test2');
b.AddObject('1',TObject(c));
AddToSystemJournal(TStringList(b.Objects[0]).Strings[0]);
AddToSystemJournal(TStringList(b.Objects[0]).Strings[1]);
b.Free;
c.Free;
end.
01:37:54:515 [Local - Test2]: Compiling
01:37:54:531 [Local - Test2]: Compiled succesfully
01:37:54:531 [Local - Test2]: test
01:37:54:531 [Local - Test2]: test2
01:37:54:531 [Local - Test2]: Succesfully executed
01:37:54:531 [Local - Test2]: Script 1313.sc stopped successfuly
с UseObject вряд ли получится, разве что через костыли вроде тех, что я описал. Ни строку, ни число паскальскрипт в кач-ве TObject не принимает, в отличие от дельфей.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
volhram
Novice
Novice
Posts: 73
Joined: 25.08.2006 22:47

Re: Запись в обычную книгу...

Post by volhram »

решил проблему...спасибо)
Post Reply