Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (14): В начало « 4 5 6 7 [8] 9 10 11 12 » В конец    

> Описание: Продолжение
Zireael
Отправлено: 18 Ноября, 2019 - 07:58:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Ошибка я думаю в Text_Tab

И для кого это написано:
 Цитата:
Работают также как TCM_INSERTITEMA.
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 08:02:57
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
 Цитата:
Ошибка я думаю в Text_Tab

И для кого это написано:
 Цитата:
Работают также как TCM_INSERTITEMA.


Чё за бред) Мне нужно текст получить. Так?
CODE:
string a=sendmessage(TCM_GETITEMA, 1, address(#TCITEMA[0]), formatiw(Object_Tab1));
messagebox(a);

(Добавление)
 Цитата:
TCM_GETITEM сообщение

2 минуты на чтение

Получает сведения о вкладке в элементе управления tab. Это сообщение можно отправить явно или с помощью макроса TabCtrl_GetItem.
Параметры

wParam

Индекс вкладки.

lParam

Указатель на структуру TCITEM, которая задает информацию для извлечения и получает сведения о вкладке. При отправке сообщения элемент mask указывает, какие атрибуты следует возвращать. Если элемент mask задает значение TCIF_TEXT, то элемент pszText должен содержать адрес буфера, который получает текст элемента, а элемент cchTextMax должен указывать размер буфера.

(Добавление)
Не получается. Что бы получить текст из вкладки по индексу нужно новый адрес создать или скопировать в уже имеющиеся?
(Добавление)
А как с помощью этого узнать ширину ВСЕХ вкладок?
Полагаю нужно сделать цикл.
CODE:


int Width_Tabs;

for (int g=0; g<Count_Tabs; g++)
{
sendmessage(TCM_GETITEMRECT, g, address(#Rect_Tab[0]), formatiw(Object_Tab1));
Wigth_Tabs = Wigth_Tabs + (Rect_Tabs[0]-Rect_Tabs[2]);//Правильно?
}

Wigth_Tabs = Rect_Tabs[0]-Rect_Tabs[2];//Ширина одной вкладки в данном случаи по индексу 0
По идеи правильно, если не ошибаюсь. Он должен получать сколько всего вкладок и начиная с первой получать ширину вкладки, потом второй если есть и основываясь на этом выводить "+" рядышком.
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 10:05:06
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Проверять должен ширину всех вкладок, потому что в процессе работы имена вкладок будут изменяться, а значит и размер вкладок исходят из названия.
 
 Top
Zireael
Отправлено: 18 Ноября, 2019 - 10:43:19
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




code (Отобразить)
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 10:53:26
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Спасибо! буду разбираться!
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 13:03:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Чёё за фигня)
CODE:
sendmessage(TCM_GETITEMA, 1, address(#TCITEMA[0]), formatiw(tab)); // текст второй вкладки
messagebox("Текст второй вкладки: "+format(#text[0]));

ЗАЧЕМ вызывать TCM_GETITEMA, если messagebox показывает текст ранее созданых вкладок буфера???!!!
Что за, это обман какой-то?)
Должна же быть функция, которая ПОЛУЧАЕТ из вкладок текст, а не из буфера(переменной) при создании вкладки!
 
 Top
Zireael
Отправлено: 18 Ноября, 2019 - 13:12:04
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Должна же быть функция, которая ПОЛУЧАЕТ из вкладок текст

Это она и есть.
 Цитата:
если messagebox показывает текст ранее созданых вкладок буфера???!!!

Покажет то что было скопировано последний раз. Т. е. в данном случае текст последней вкладки.
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 13:22:26
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




 Zireael пишет:
Покажет то что было скопировано последний раз. Т. е. в данном случае текст последней вкладки.
А текст текущей вкладки не покажет?
-----
Я запутался, Короче какая-то шляпа получается.
диск
(Добавление)
По моей задумке:
при нажатии на "+" всегда добавляется вкладка новая и называется так же на ней листбокс и 3 строчки, выбираем любую и нажимаем на "выбрать" и вкладка называется тебе так же как и строчка выбранная, и соотвественно новые контролы появляются исходя из названия вкладки.
(Добавление)
Нужно получить текст у ТЕКУЩЕЙ вкладки, потому что текст вкладки будет меняться в дальнейшем.
 
 Top
Dantes3000
Отправлено: 18 Ноября, 2019 - 14:03:24
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




 007wan пишет:
Короче какая-то шляпа получается.

Не могу не согласиться
 
 Top
007wan
Отправлено: 18 Ноября, 2019 - 15:15:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Ну пожалуйста, как мне переменовать ТЕКУЩУЮ вкладку?
 
 Top
Страниц (14): В начало « 4 5 6 7 [8] 9 10 11 12 » В конец
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by