Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Dec 15, 2019 3:56 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 400 posts ]  Go to page Previous 115 16 17 18 1927 Next
Author Message
PostPosted: Tue Apr 16, 2013 3:21 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r. 3470-3471 - компонент Frame (Рамка).

Как пример использования - программа Desktop

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sat May 04, 2013 11:14 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Не могу нормально прикрутить прогрессбар к Лизе.
Code:
struct progressbar
{
   dword
   pb_value,
   pb_left,
   pb_top,
   pb_width,
   pb_height,
   pb_style,
   pb_min,
   pb_max,
   pb_back_color,
   pb_progress_color,
   pb_frame_color;
};

progressbar progress_bar = {0,0,0,0,0,0,0,100,0xFFFfff,0x54B1D6,0};
void DrawProgressBar(dword st_x, st_y, st_w, st_h, progress_percent, status_text)
{
   progress_bar.pb_value = progress_percent;
   progress_bar.pb_left = st_x;
   progress_bar.pb_top = st_y;
   progress_bar.pb_width = st_w;
   progress_bar.pb_height = st_h;
   progress_bar.pb_frame_color = sc.work_graph;
   //progressbar_draw stdcall (#progress_bar);
   progressbar_progress stdcall (#progress_bar);
}

Если раскомиттить строку //progressbar_draw stdcall (#progress_bar);, то программа начинает падать вообще в другом месте. Может я делаю что не так? Когда нужно использовать progressbar_draw и когда progressbar_progress?
В аттаче две версии. Разница в одной лишь этой строке.


Attachments:
liza.zip [22.68 KiB]
Downloaded 101 times

_________________
Через тернии к звездам
Top
   
PostPosted: Sun May 05, 2013 12:50 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
progressbar_draw — перерисовывает полностью весь компонент.
progressbar_progress — увеличивает value и рисует следующую часть.

progressbar отображает, какое количество действий(работы) уже выполнено.
progressbar_progress нужно вызывать, когда произошло очередное действие.

Сначала задать min и max — минимальное(стартовое) и максимальное(конечное) количество действий. А потом начать выполнять сами действия.

Code:
While WorkNotComplete
  NextWork
  If isComplete(CurrentWork) then progressbar_progress
EndWhile


progressbar_draw предполагается вызывать, когда необходимо перерисовать весь компонент, например, при перерисовке всего окна.


Top
   
PostPosted: Wed May 29, 2013 10:58 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 457
Вопрос простой: где взять описания функций(точнее даже структуры для компонентов ). Как-то раз пользовался, но всё выдирал из чужих исходников.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed May 29, 2013 11:09 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
По идее должно быть тут: http://wiki.kolibrios.org/wiki/Box_lib/ru ,
или на svn в папке (root)/programs/develop/libraries/box_lib/trunk/doc/ .
Но там есть не все элементы.


Top
   
PostPosted: Sat Jun 01, 2013 12:58 am 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 457
Значительно больше, чем ничего) Спасибо.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Fri Jun 21, 2013 6:20 pm 
Offline

Joined: Fri May 31, 2013 7:05 pm
Posts: 9
Исправленный пример http://websvn.kolibrios.org/filedetails ... box_ex.asm

Ранее не работал из-за удаления старой версии Check_box'а


Attachments:
editbox_ex.asm [6.34 KiB]
Downloaded 79 times
Top
   
PostPosted: Fri Jun 21, 2013 6:34 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
lordok-gr
Попроси у админов доступа на SVN, да и залей. Будешь как Великий Нехочука настоящий разработчик.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Jun 25, 2013 6:50 pm 
Offline

Joined: Fri May 31, 2013 7:05 pm
Posts: 9
Code:
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
{        ;структура параметров для чек бокса
op_flag_en=10b
.option_group: dd point_gr
.left: dw left       ;+0 ;положение по х
.top:  dw top        ;положение по у
.ch_text_margin:  dd op_text_margin ;расстояние от прямоугольника чек бокса до надписи
.ch_size: dd op_size ;размер квадрата чек бокса, для примера 12
.color:   dd color   ;цвет внутри чекбокса
.border_color: dd border_color ;цвет рамки
.text_color:   dd text_color   ;цвет надписи
.text: dd text                 ;адрес в коде программы где расположен текст
.ch_text_length: dd op_text_length ;длинна строки с символами
.flags: dd flags+0   ; флаги
}


Что делает op_flag_en=10b?


Top
   
PostPosted: Wed Jun 26, 2013 2:53 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
lordok-gr wrote:
Что делает op_flag_en=10b?

Заменяет в коде op_flag_en на значение 10b, что-то наподобие директивы define в C++


Top
   
PostPosted: Wed Jun 26, 2013 4:03 pm 
Offline

Joined: Fri May 31, 2013 7:05 pm
Posts: 9
IgorA wrote:
lordok-gr wrote:
Что делает op_flag_en=10b?

Заменяет в коде op_flag_en на значение 10b, что-то наподобие директивы define в C++

Нет, а почему именно так и здесь?

Планируется ли в ближайшее время переписывание Option_box, как это было с Check_box2?


Top
   
PostPosted: Sun Jun 30, 2013 5:22 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r. 3733 - Box_Lib MenuBar - type 1

Потребовалось динамически менять содержимое отображаемое меню. Пример - список дисков в OpenDialog.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Jul 12, 2013 10:13 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r.3811 теперь компонент FileBrowser возвращает в своей структуре текущее значение указателя входа fb_selected_BDVK_adress после любого вызова к его функциям. Это потребовалось для нового OpenDialog.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
 Post subject:
PostPosted: Mon Jul 15, 2013 12:37 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
В edit'ах при включенном capslock'е символы вводятся как бы с shift'ом.

_________________
я лишь учусь


Top
   
PostPosted: Mon Jul 15, 2013 12:39 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
punk_joker wrote:
В edit'ах при включенном capslock'е символы вводятся как бы с shift'ом.

А как, по твоему, они должны? CapsLock, по твоему, за что отвечает вообще? Фраза "Ты зачем пишешь КАПСОМ?" ни о чем не напоминает?

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 400 posts ]  Go to page Previous 115 16 17 18 1927 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited