Перейти к содержанию

TrackBar CE


Recpec158

Рекомендуемые сообщения

Всем привет! хочу добавить в свой трейнер функцию TrackBar как мне сделать на запись и чтение значения в адрес с указателем во время передвижения ползунка в TrackBar

Нашел пример на офф сайте CE, но не понял его((

 

Пример:

Скрытый текст

function CETrackBar1Change(sender) 
if (trackBar_getState(CETrainer.CETrackBar1) == 0) then 
autoAssemble([[ 
//nothing happens 
  ]]) 
if (trackBar_getState(CETrainer.CETrackBar1) == 1) then 
autoAssemble([[ 
//adds 1000 
 ]]) 
if (trackBar_getState(CETrainer.CETrackBar1) == 2) then 
autoAssemble([[ 
//adds 2000 
  ]]) 
if (trackBar_getState(CETrainer.CETrackBar1) == 3) then 
autoAssemble([[ 
//adds 3000 
  ]]) 
end 
end

 

 

Изменено пользователем Recpec158
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Recpec158 сказал:

хочу добавить в свой трейнер функцию TrackBar как мне сделать на запись и чтение значения в адрес с указателем во время передвижения ползунка в TrackBar

Отрывок из файла Main-LUA;

Скрытый текст

TrackBar Class : (Inheritance: WinControl->Control->Component->Object)
createTrackBar(owner): Creates a TrackBar class object which belongs to the given owner. Owner can be any object inherited from WinControl

properties
  Min: integer - Minimal value for the trackbar
  Max: integer - Maximum value for the trackbar
  Position: integer - The current position
  OnChange: function - Function to call when

methods
  getMax()
  setMax(integer)
  getMin(trackbar)
  setMin(trackbar, integer)
  getPosition(progressbar)
  setPosition(progressbar, integer)
  getOnChange()
  setOnChange(function)

 

Скрипт:

Скрытый текст

TB = component_findComponentByName(CETrainer,'CETrackBar1')
function CETrackBar1Change(sender)
position = trackbar_getPosition(TB)
writeInteger('["Tutorial-i386.exe"+2345D0]+480',position)
end

 

Видео:

 

 

  • Плюс 3
Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Garik66 сказал:

Отрывок из файла Main-LUA;

  Показать содержимое


TrackBar Class : (Inheritance: WinControl->Control->Component->Object)
createTrackBar(owner): Creates a TrackBar class object which belongs to the given owner. Owner can be any object inherited from WinControl

properties
  Min: integer - Minimal value for the trackbar
  Max: integer - Maximum value for the trackbar
  Position: integer - The current position
  OnChange: function - Function to call when

methods
  getMax()
  setMax(integer)
  getMin(trackbar)
  setMin(trackbar, integer)
  getPosition(progressbar)
  setPosition(progressbar, integer)
  getOnChange()
  setOnChange(function)

 

Скрипт:

  Показать содержимое


TB = component_findComponentByName(CETrainer,'CETrackBar1')
function CETrackBar1Change(sender)
position = trackbar_getPosition(TB)
writeInteger('["Tutorial-i386.exe"+2345D0]+480',position)
end

 

 

как сделать чтобы в память писало в Float ато по стандарту 4bytes

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Recpec158 сказал:

как сделать чтобы в память писало в Float ато по стандарту 4bytes

Вместо:

writeInteger('["Tutorial-i386.exe"+2345D0]+480',position)

напиши:

writeFloat('["Tutorial-i386.exe"+2345D0]+480',position)

 

  • Плюс 3
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.