powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TB2K и SpTBX
22 сообщений из 22, страница 1 из 1
TB2K и SpTBX
    #39934232
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Delphi 2010 активно пользовался этими компонентами. В Rio не хотят устанавливаться. Подскажите, это нереально сделать?
Можно ли считать их устаревшими, и использовать другие тулбары (какие)?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934241
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех, "хаками" пользовались и как это пофиксили, так все поломалось...

Можно, наверное, хелперами перекрыть.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934244
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
Хех, "хаками" пользовались и как это пофиксили, так все поломалось...

Можно, наверное, хелперами перекрыть.

Нет, не пользовался. Как был компонент в оригинале, так и ставил на 2010.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934246
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

А последнюю версию с гитхаба качали? Вроде у меня устанавливались в Токио.

http://www.silverpointdevelopment.com/sptbxlib/downloads.htm 26 November 2018 - version 2.5.5
- Added RAD Studio 10.3 Rio support.
- Added TB2K patch files
- Fixed compile errors on XE1
- Fixed DPI scaling issues
- Fixed toolbar resize flicker
И это не последняя версия.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934249
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad
Нет, не пользовался.

И я про разработчиков.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934255
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

Ранее у класса TBasicAction поле FClients было размещено в секции protected. Сейчас его перенесли в секцию private, а вместо него опубликовали два свойства
Код: pascal
1.
2.
    property ClientCount: Integer read GetClientCount;
    property Clients[Index: Integer]: TBasicActionLink read GetClient;

Соответственно вам нужно заменить все FClients.Count на ClientCount, а FClients на Clients
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934258
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
svnvlad,

А последнюю версию с гитхаба качали? Вроде у меня устанавливались в Токио.

http://www.silverpointdevelopment.com/sptbxlib/downloads.htm 26 November 2018 - version 2.5.5
- Added RAD Studio 10.3 Rio support.
- Added TB2K patch files
- Fixed compile errors on XE1
- Fixed DPI scaling issues
- Fixed toolbar resize flicker

И это не последняя версия.
Нет, в дистрах был (видимо не последняя).
По ссылке это SpTBX. А TB2K есть?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934318
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
svnvlad,

Ранее у класса TBasicAction поле FClients было размещено в секции protected. Сейчас его перенесли в секцию private, а вместо него опубликовали два свойства
Код: pascal
1.
2.
    property ClientCount: Integer read GetClientCount;
    property Clients[Index: Integer]: TBasicActionLink read GetClient;

Соответственно вам нужно заменить все FClients.Count на ClientCount, а FClients на Clients

Получилось. Ошибок нет, остались предупреждения:
По рисунку это значит, что дельфи сама исправила все предупреждения?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934322
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Теперь второй пакет компилирую tb2kdsgn_d12.dpr
При открытии пакета сразу выдает ошибку:
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934331
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

https://translate.google.com/?hl=ru#view=home&op=translate&sl=en&tl=ru&text=deprecated

Среда вам ясно и четко указывает и пишет, что устарело и должно быть заменено на новый вариант.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934333
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad
Нет, в дистрах был (видимо не последняя).
По ссылке это SpTBX. А TB2K есть?

Что, в гугле перманент выдали?
https://jrsoftware.org/tb2k.php

И инструкции сразу:
http://www.silverpointdevelopment.com/sptbxlib/support.htm#1
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934345
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r
svnvlad,

https://translate.google.com/?hl=ru#view=home&op=translate&sl=en&tl=ru&text=deprecated

Среда вам ясно и четко указывает и пишет, что устарело и должно быть заменено на новый вариант.

Ну ладно, заменил. Тогда как вы объясните вот это?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934355
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем, что System.UItypes крайне желательно добавить в uses перед использованием.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934367
Vizit0r,
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934373
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934374
Vizit0r,

Это не справедливо к времени человека, переписывать все pas файлы, и по 100 раз компилировать находя где это нужно прописать.

В стандартном проекте данные свойства прописаны в директиве unit scope names

Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde; System ;Xml;Data;Datasnap;Web;Soap
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934376
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВсеРазумный
Vizit0r,

Это не справедливо к времени человека, переписывать все pas файлы, и по 100 раз компилировать находя где это нужно прописать.

В стандартном проекте данные свойства прописаны в директиве unit scope names

Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde; System ;Xml;Data;Datasnap;Web;Soap


это избавляtт от необходимости прописывать UITypes в uses?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934377
Vizit0r,

полностью и целиком.
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934378
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВсеРазумный
Vizit0r,

полностью и целиком.


Избавит от прописывания System.UItypes
но не избавит от прописывания UITypes
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934387
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, с этим разобрались. Но почему этот tb2k_d12.dproj отбилдился успешно, а следовательно, все те классы, которые в нем прописаны (в том числе TTBToolbar) должны были установиться, но при попытке открыть следующий пакет tb2kdsgn_d12.dproj сообщает, что этих классов нет?
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934391
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то получилось. Установил с помощью Multiinstaller, но он так же сругался на ошибку после установки первого пакета. Затем остальное установил вручную, проигнорировав ошибки об отсутствующих классах. Вроде все скомпилировалось и установилось без ошибок.
автор=========================================
Unzipping - Cloning
=========================================

Extracting:
D:\DistrComponents\TB2K_SpTBX_multi\tb2k-2.2.2.zip
To:
D:\SourceComponents\TB2k_SpTBX\TB2K

TB2K patch (for Delphi 2009 and up, high DPI support) is not installable. Proceeding without unzipping/cloning

Extracting:
D:\DistrComponents\TB2K_SpTBX_multi\sptbxlib.2.5.6.zip
To:
D:\SourceComponents\TB2k_SpTBX\SpTBXLib

=========================================
Executing patches
=========================================

Copying:
D:\SourceComponents\TB2k_SpTBX\SpTBXLib\TB2K Patch\p_atch.exe
To:
D:\SourceComponents\TB2k_SpTBX\TB2K\Source\

Copying:
D:\SourceComponents\TB2k_SpTBX\SpTBXLib\TB2K Patch\tb2kdiff.txt
To:
D:\SourceComponents\TB2k_SpTBX\TB2K\Source\

Copying:
D:\SourceComponents\TB2k_SpTBX\SpTBXLib\TB2K Patch\tb2kpatch.bat
To:
D:\SourceComponents\TB2k_SpTBX\TB2K\Source\

Executing:
D:\SourceComponents\TB2k_SpTBX\TB2K\Source\tb2kpatch.bat


D:\SourceComponents\TB2k_SpTBX\TB2K\Source>p_atch.exe -p0 --batch --input=tb2kdiff.txt
patching file `TB2Acc.pas'
patching file `TB2Common.pas'
patching file `TB2Dock.pas'
patching file `TB2DsgnItemEditor.pas'
patching file `TB2ExtItems.pas'
patching file `TB2Item.pas'
patching file `TB2Reg.pas'
patching file `TB2Toolbar.pas'
patching file `TB2ToolWindow.pas'
patching file `TB2Ver.inc'

=========================================
Compiling and installing:
TB2K 2.2.2 (Jordan Russel, www.jrsoftware.org)
=========================================

Compiling Package: D:\SourceComponents\TB2k_SpTBX\TB2K\Packages\tb2k_d12.dpk

Embarcadero Delphi for Win32 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
21492 lines, 0.27 seconds, 192956 bytes code, 940 bytes data.

Compiling Package: D:\SourceComponents\TB2k_SpTBX\TB2K\Packages\tb2kdsgn_d12.dpk

Embarcadero Delphi for Win32 compiler version 33.0
Copyright (c) 1983,2018 Embarcadero Technologies, Inc.
D:\SourceComponents\TB2k_SpTBX\TB2K\Source\TB2DsgnConverter.pas(145) Hint: H2077 Value assigned to 'Menu' never used
2290 lines, 0.25 seconds, 35608 bytes code, 236 bytes data.

Error compiling D:\SourceComponents\TB2k_SpTBX\TB2K\Packages\tb2kdsgn_d12.dpk


Кстати, входящий в состав патч сделал в том числе то, что описал _Vasilisk_
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TTBEditAction.SetEditWidth(Value: Integer);
var
  I: Integer;
begin
  if FEditWidth <> Value then begin
// pyscripter mod
    {$IF CompilerVersion >= 24}   // Delphi XE3 and up
    for I := 0 to ClientCount - 1 do
      if TBasicActionLink(Clients[I]) is TTBEditItemActionLink then
        TTBEditItemActionLink(Clients[I]).SetEditWidth(Value);
    {$ELSE}
    for I := 0 to FClients.Count - 1 do
      if TBasicActionLink(FClients[I]) is TTBEditItemActionLink then
        TTBEditItemActionLink(FClients[I]).SetEditWidth(Value);
    {$IFEND}
    FEditWidth := Value;
    Change;
  end;
end;
...
Рейтинг: 0 / 0
TB2K и SpTBX
    #39934757
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad
Но почему этот tb2k_d12.dproj отбилдился успешно, а следовательно, все те классы, которые в нем прописаны (в том числе TTBToolbar) должны были установиться,
Ничего подобного. Компиляция пакета и его установка это две независимые операции. Вы проинсталлировали его?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TB2K и SpTBX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]