Delphi и Visual Basic

Delphi и Visual Basic

1. Има ли Delphi еквивалент на масив от контроли от Visual Basic?

Не. Компонентите на Delphi нямат свойство Index подобно на VB. Има обаче три основни причини, поради които искате да ги използвате във VB, и за всяка от тях има решение на Delphi.

Причина 1. Искате да използвате един и същ манипулатор на събития за различни компоненти на формуляра.

Просто е. Всичко, което трябва да направите, е да изберете един и същ манипулатор за всеки визуален компонент. Това е по-добре, отколкото в случай на масив от компоненти, защото можете да присвоите една и съща процедура за обработка на събития на различни типове компоненти; например, бутон във формуляр и елемент от менюто могат да извикат една и съща функция, за да обработят събитието OnClick.

Причина 2: Искате динамично да създавате и унищожавате визуални компоненти по време на изпълнение.

Също така е доста лесно в Delphi. Да предположим, че има бутон във формуляр и всеки път, когато се щракне върху него, искате да създадете нов бутон. Следният пример показва как да направите това:

процедура TForm1.Button1Click(Подател: TObject);

променлива

започнете

край ;

Причина 3: Наистина се нуждаете от достъп до компоненти по номер.

Да речем, че решите да напишете игра като Reversi в Delphi. Трябва да поставите 100 TShape обекта върху формуляра в квадрат 10x10. Разбира се, ръчното поставяне на всеки елемент на екрана е трудоемка и безинтересна задача, а в същото време в декларацията на формата се появяват 100 реда код, които по принцип не са необходими. Вместо това можете да имате масив като

Дъска:масив [1..10, 1..10]от TShape; След това в програмата трябва да създадете всеки от тези обекти чрез извикванеTShape.Create(FormXX); задайте ръчно първоначалните настройки за тях. Освен това в свойството Parent на всеки обект от масива трябва да посочите панела (TPanel) или формата, на която се намират. Това е необходимо за правилното преначертаване на обекти.

Ако не използвате толкова големи масиви, т.е. например искате да реагирате по един и същи начин на натискане на 3-5 бутона с малка разлика за всеки от тях, тогава можете да използвате свойството Tag.

2. Как да използвате DLL файлове, написани на Delphi като Visual Basic?

Да приемем, че сте написали Delphi DLL и сте декларирали функция в него

функция DataFileType(lpStr: PChar): Цяло число;експортиране ;

започнете

край ;

във Visual Basic трябва да го включите като:

Декларирайте функцията DataFileType Lib "File.dll" (ByVal lpStr като низ) като цяло число

и във VB програма го използвайте така:

sVendorName = Mid$(lpVar, 1, nSize)

3. Преобразуване на TBasicString (VBX) в низ.

Използвам VBX и имам проблеми с конвертирането на TBasicString вниз. Как да го направим?

Има две функции −

• BStrPCopy - взема Basic низ и го преобразува вниз

SetBStr - вземаниз и връща основен низ Наистина, няма препратки към тези функции в документацията, но имената на тези функции могат да бъдат "открити" във VBXCTRL.DCU.

Подобни глави от други книги

3. Променливи на Visual Basic

3. Променливи на Visual Basic Във Visual Basic променливите съхраняват информация (стойности). Когато се използват, Visual Basic заема област в паметта на компютъра, предназначена за съхраняване на тази информация. Имената на променливите, съставени от знаци, могат да бъдат с дължина до 255 знака.

Visual Basic

Visual Basic Регистриране на dll- и ocx-файлове Тази бележка ще бъде полезна за разработчиците. Ако често работите с .ocx файлове (както и .dll файлове), които изискват регистрация в регистъра с помощта на REGSVR.EXE, тогава ще бъде много по-удобно да направите съответния запис в регистъра, отколкото

Подход на Visual Basic 6.0

Подходът на Visual Basic 6.0 Поради искреното желание да се насладят на по-опростен живот, много програмисти се отдалечиха от C(++) "framework" света на приложенията към по-удобни езици като Visual Basic 6.0 (VB6). Езикът VB6 стана популярен поради факта, че предоставя

Създаване на плъгин във Visual Basic .NET

Visual Basic 6.0

Visual Basic 6.0 Във Visual Basic 6.0, за разлика от петата версия, прозорците на кода и обекта се появяват в нормалната си, не разширена форма. И трябва да отваряте тези прозорци всеки път, когато стартирате VB6. Можете да накарате тези прозорци да се отварят автоматично при всяко стартиране. Създайте в съответния раздел

9.3. Редактор на Visual Basic

9.3. Редактор на Visual Basic След написването на горния макрос, следният макро текст беше добавен към нормалния шаблон: Sub Arial_10_bold() “ “ Arial_10_bold Macro “ Arial 10 Bold “ With Selection.Font .Name = "Arial" .Size = 10 .Bold = True .Italic = False .Underline = wdUnderlineNone .UnderlineColor = wdC olorAutomatic .StrikeThrough = False .DoubleStrikeThrough = False .Outline =

2.4.2. Генериране на код във Visual Basic

2.4.2. Генериране на код във Visual Basic ERwin поддържа генериране на код за MS Visual Basic версии 4.0 и 5.0. Моделът ERwin служи като източник на информация при генериране на формуляри. Използването на ERwin ви позволява едновременно да описвате както клиентската част (обекти, които показват данни наекран),

Какво е визуално във Visual Basic за приложения?

Какво е визуално във Visual Basic за приложения? За щастие, VBA прави голяма част от досадното писане на код. В някои случаи записвате команди, от които се нуждае вашето приложение, и ги използвате като отправна точка, когато създавате нова програма.

VBA срещу Visual Basic

VBA срещу Visual Basic В допълнение към факта, че VBA не ви позволява да създавате самостоятелни приложения, една от основните разлики е, че програмите, написани на VBA, са по-бавни от програмите, написани на Visual

Защо VBA обикновено е по-бавен от Visual Basic

Защо VBA обикновено е по-бавен от Visual Basic В допълнение към факта, че не можете да създавате самостоятелни, самостоятелни приложения във VBA, има друга основна разлика между VBA и Visual Basic - VBA програмите обикновено работят по-бавно. Причината за това е проста: VBA програма

Разлики между VBA и Visual Basic

Разлики между VBA и Visual Basic VBA има много общо с Visual Basic, неговия по-голям брат, който е предназначен за изграждане на независими приложения. И тъй като езиците са сходни, можете да прехвърлите повечето от вашите умения за програмиране на VBA към Visual Basic. Трябва обаче да сте наясно с

Приложение C. Примерни програми на Visual Basic

eMbedded Visual Basic 3.0 среда за разработка

Среда за разработка на eMbedded Visual Basic 3.0 За краткост тази глава ще нарича средата на eMbedded Visual Basic 3.0 eVB.