|
|
|
Twin Basic27.10.2024, 20:05. Показов 34284. Ответов 335
Метки нет (Все метки)
Несмотря на то, что проект Twin Basic по словам авторов в заключительной стадии "бета", скачал и попробовал.
Непривычный интерфейс. Открыл проект, созданный в IDE Visual Basic 6.0, скомпилировал и 32 и 64 разрядные версии. По объёму результирующего кода получилось больше. Может быть нет оптимизации кода. Кто-нибудь из форумчан может что-то сказать об этой IDE ?
3
|
|
| 27.10.2024, 20:05 | |
|
Ответы с готовыми решениями:
335
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? Отличия версий Visual Basic 6.0 от Visual Basic 6.5? |
|
Модератор
|
|||
| 24.12.2024, 21:29 | |||
|
2
|
|||
| 25.12.2024, 01:54 | |||||||
Optional ByVal length As Long = -128. Но опять же нет проверки параметра Start, он обязательно должен быть больше нуля. И это наверное тот случай, когда не хватает беззнаковых..
0
|
|||||||
| 25.12.2024, 08:18 | |
|
Не по теме: Как же мне не нравится эта совместимость с пережитками, когда строки и файлы индексируют не от нуля, а от единицы...
0
|
|
| 28.12.2024, 12:12 | |||||||||||
|
Насчет хранения строк в Ansi в исполняемом файле. Кажется я нашел такую возможность в Twin Basic.
Там есть возможност устанавливать аттрибуты для модуля и даже для отдельных функций, задекларированных функций и делегатов. Один из таких аттрибутов ConstantFoldable. Как я понял, если поставить такой аттрибут перед функцией
0
|
|||||||||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 28.12.2024, 14:17 | |
|
testuser2, заинтересовало, можно по подробнее, пожалуйста? и полный код можешь скинуть? где ты бы в коде хранл ANSI.
1
|
|
| 28.12.2024, 16:53 | ||||||
|
HackerVlad, вот fafalone про это писал
https://www.vbforums.com/showt... ost5598386 Но если честно, я пробовал сохранить таким образом длиную строку, что с аттрибутом, что без аттрибута размер файл билдится с одинм и тем же размером. Я так и не понял как работает это ConstantFoldable и работает ли вообще. Добавлено через 22 минуты Я надеялся что это работает так, что в таком случае в скомпилированном файле сохранится не "Какая-то длинная строка" а тоже самое но в Ansi, ведь согласно идее функция ToAnsi должна выполнится при компиляции и в файле должен сохранится уже результат этой функции, но в реале так не получается.
Что интересно, Твин, похоже позволяет хранить любые символы с кодами от 0 до 255. Я сначала сгенерировал строку из байтов идущих от 0 до 255 и поместил ее в код (заключив в "|||"). Код ниже показывает, что любой символ, даже тот, который не отображается корректно в IDE попадает в байт-массив под своим кодом. А это значит, что в строках можно хранить любую бинарную инфу. [SPOILER][VB] Private Sub printChars() Dim i&, bOut(255) As Byte, sOut As String For i = 0 To 255 bOut(i) = i Next sOut = bOut Debug.Print "|||" & sOut & "|||" End Sub Sub asfsfsa() Dim sTmp As String = _ "|||Ā̂Ԅ܆ईଊഌ༎ᄐጒᔔᤘᬚᴜ℠⌢┤✦⤨⬪⼮㌲㔴㜶㤸㬺㴼㼾䅀䍂䕄䝆 䥈䭊䵌低児卒啔坖奘孚嵜彞慠换敤杦楨歪浬潮煰獲畴睶祸筺絼罾膀莂薄螆覈變趌辎醐鎒閔鞖 馘鮚鶜龞ꆠꎢꖤꞦꦨꮪ궬꾮놰뎲떴랶릸뮺붼뾾쇀쏂엄쟆질쯊췌쿎퇐폒헔ퟖ�
1
|
||||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 28.12.2024, 18:14 | |
|
testuser2, хорошо, спасибо
2
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 01.01.2025, 10:11 | |
|
Поздравляю всех программистов, с Новым Годом! Пусть в 2025 году исполнятся все Ваши мечты! Счастья и теплоты Вам, Вашему дому и Вашим близким! И хороших программных решений :-)
3
|
|
| 01.01.2025, 15:10 | ||||||||||||
|
Не по теме:
Выглядит это конечно довольно сложновато и странновато. Наверное странновато даже со стороны C. Сделано это все на С и под C, также как WinApi, но есть еще один нюанс - повсеместно исползуемый тип XLOPER12. Это как аналог Variant, только неного другая структура размером 32 байта. И там везде с ним надо работать "в ручную" - зписал данные, тип в структуру XLOPER12, потом только можешь передавать это как аргумент в функцию. Плюс еще надо "в ручную" где-то выделять и освобождать память. В добавок еще в одном месте используется GlobalAlloc. Я скачал оффициальный Excel SDK 2013 и там тоже увидел GlobalAlloc.. У меня давно была такая идея, иначе говоря вопрос, как бы работала стандартная VBA-UDF функция, если бы ее использовать на листе Excel не стандартным методом, а сделать функцию-обёртку в библиотеке XLL, а уже эта "обертка" бы вызывала VBA-функцию по указателю. Ну и в общем-то теперь я это смог проверить. Однако разницу в скорости я не увидел. 10 тыс. ячеек калькулируются иримерно за одно и тоже вермя, что со стандартным использованием, что с использованием xll-обертки. Но есть нюанс конечно. Для тестирования я использовал функцию с аргументом простого типа, а еслибы аргумент был объектным, могло быть по другому, ведь для создания объекта нужно определенное время.. Для теста в VBA использовал такую функцию.
Такова структура XLOPER12, которую использует Джон и, которая очевидно повсеместно используется во внутреннем Excel Api. Жесть конечно, для любого значения используется ячейка 32 байта (256 бит). Если строка, то там будет тупа ссылка на строку.. Мне нравится в этом только лишь, что данные пишутся в самом начале, это удобней чем в варианте. Кликните здесь для просмотра всего текста
1
|
||||||||||||
| 02.01.2025, 11:46 | ||||||
|
Пример использования аттрибута PreserveSig(False)
1
|
||||||
| 02.01.2025, 18:29 | ||||||
|
Решил я оптимизировать алгоритм Левенштейна (используется для сравнения строк), который я взял в гит-профиле Бена Дикена (которого ранее уже здесь упоминал), и применить в нем новые возможности синтаксиса, которые недавно здесь упоминал. Получилось чуть чуть быстрее кстати, чем было до оптимизации.
Кликните здесь для просмотра всего текста
1
|
||||||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
|
| 04.01.2025, 21:02 | |
|
Что там у нас с выходом релиза первой версии Twin Basic? Кто знает дату выхода?
0
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
||
| 05.01.2025, 01:26 | ||
|
Добавлено через 55 минут Новую версию ТвинБейсика в любом случае нужно качать, так как там исправили как минимум две ошибки, которые были мной замечены раньше и на которые я жаловался. 1. Исправили ошибку в декларациях где была ошибка вызова DLL в случае если были приписка ".dll" 2. Исправили ошибку MinMutton = True для форм, размер которых нельзя менять (BorderStyle = 1) Это только две ошибки которые я их попросил исправить они уже это исправили! Наверняка есть ещё и куча других исправлений к лучшему. Так что по любому качайте новую версию, хоть и бетта.
0
|
||
| 05.01.2025, 05:46 | ||||||
|
Мой баг-репорт пока еще не закрыли - ошибка при назначении делегату типа возвращаемого значения как массив. И я наконц-то разобрался как сохранять настройки панелей и как их правильно раскладывать.
Добавлено через 10 минут Вот нормальные настройки IDE (panel layout) Кликните здесь для просмотра всего текста
0
|
||||||
|
|
||
| 05.01.2025, 12:48 [ТС] | ||
|
0
|
||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
||
| 05.01.2025, 14:10 | ||
|
Добавлено через 53 секунды есть AutoRedraw и AutoSize только Добавлено через 4 минуты AutoSize работает, проверил, в новом Твине а что раньше не работало разве?
0
|
||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,805
|
||||
| 05.01.2025, 15:15 | ||||
|
Добавлено через 13 минут Добавлено через 27 минут Но ошибку с массивами как Variant которую я просил исправить уже тоже исправили сейчас в новой версии я проверил. Вот эту ошибку исправили: https://github.com/twinbasic/twinbasic/issues/1961 То есть уже три ошибки исправили, которые я просил их исправить!!!
0
|
||||
| 05.01.2025, 16:27 | ||
|
0
|
||
| 05.01.2025, 16:27 | |
|
Вычисление значений функции двух переменных в Visual Basic - Visual Basic Скачать Visual Basic 6.0 [Visual Basic]операторы циклов, помогите с прогой:) Помогите написать программу на Visual Basic! Диалекты Basic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|