Delphi 2009: тріумф програмування для Win32, Різне, Програмування, статті


Минуло вже років п’ять з тих пір, як Delphi-розробників почали вчити правильному програмуванню, тобто під. NET, пояснюючи повну безперспективність середовища Win32, а віз і нині там. Тепер стало вже похмурим ритуалом згадувати на початку подібних оглядових статей про те, що DelphiОразов глибоку кризу.

Компонент TButtonedEdit – поле введення з можливістю відображення усередині нього однієї або двох кнопок. Для їх звичайного стану, натискання або підведення курсора можуть бути задані власні індекси картинок. Реалізація таких кнопок невигадлива – вони не промальовуються, видно тільки зображення. Слід зазначити, що компонент TLinkLabel, створений сторонніми розробниками, став миготіти в глобальній Мережі досить давно, а значить, у когось з’являться маленькі несподіванки при складанні під Delphi 2009 вже існуючих проектів. Напевно “рідний” компонент TLinkLabel в чомусь виявиться несумісний зі своїм тезкою.

Взагалі, трохи більше ніж за десять років “дельфісти” навчилися малювати красивий графічний інтерфейс за допомогою широкого набору сторонніх компонентів, у тому числі і безкоштовних.

Перше враження від компонента TLinkLabel – це просто жарт розробників Delphi, Бо особливих зовнішніх відмінностей від TLabel не спостерігається. Але при більш докладному вивченні стало ясно, що хитрий Delphi займається парсинг властивості TLinkLabel.Caption. Приміром, якщо прирівняти Caption до значення Мир ПК , то на формі вийде відображення: Мир ПК. Наша напис, як і належить, відобразилася на формі у вигляді посилання.
Потім ускладнимо:
Заходьте на сайт журналу ru “> Мир ПК !
На формі вже в режимі дизайну відобразиться напис:
Заходьте на сайт журналу Світ ПК!
Цікавий факт: якщо натиснути мишею на саму посилання, то послідовно спрацюють обробник подій OnLinkClick, а потім OnClick. Якщо ж натиснути на звичайний текст, не спрацює ні одна з подій.
Дізнаємося, який межа мудрості компонента TLinkLabel, змінивши властивість Caption:
Сайт журналу Мир ПК
Зігріємо себе думкою, що якщо не HTML 4, то хоча б стандарт XHTML в його узагальненому вигляді на нашому боці. По ідеї вся залишилася після тега частину тексту повинна бути сприйнята як ім’я посилання. Але ні, Delphi просто відобразить на формі Caption всі введені символи у вигляді статичного тексту в три рядки.
Висновок один: TLinkLabel працює тільки з тегами посилань і лише в форматі … .
Останній новачок серед рідних для Delphi візуальних компонентів – TBalloonHint. Перша дивина, відразу ж кидається в очі, – більшість потрібних властивостей доступні виключно з режиму запуску. Зрозуміло, що специфіка компонента частково виправдовує подібне рішення, однак це зроблено на шкоду наочності візуального проектування.
Ті, хто хоче упевнитися, що подібні компоненти існували і раніше, можуть подивитися в Мережі хоча б посилання на TLMDShapeHint або LMDMessageHint.
До речі, чекає ще одна неприємність: компонент залежить від тем для Windows і в стандартному вигляді показує стандартну спливаючу підказку. Крім того, відсутня окреме управління шрифтами, тобто вони жорстко залежні від системи. Мінус ще й у тому, що при найменшій зміні налаштувань теми Windows запущена система Delphi 2009 починає видавати повідомлення про помилки.
Перейдемо до справи, напишемо простий обробник кнопки для перевірки роботи TBalloonHint:
procedure TForm4.Button1Click(Sender: TObject); begin BalloonHint1.Title: = “Привіт!”; BalloonHint1.Description: = “Перевірка роботи компонента” + BalloonHint1.ToString; BalloonHint1.ShowHint; end;
Треба згадати, що для TBalloonHint передбачена можливість підключення картинки з TImageList.
 
* * *
Можливо, хтось вважатиме автора консервативним, адже в статті не піднімалося питання використання візуальних компонентів в середовищі MS Vista, а також не були розглянуті компоненти для створення сучасних розподілених додатків. Проте наведений матеріал дозволяє зробити висновок, що новий пакет Delphi 2009 for Win32 цілком здатний претендувати на роль нової “улюбленої конячки” для Delphi-розробників.
Заглянемо в майбутнє
Російське представництво компанії Embarcadero Technologies (нагадаємо ще раз, що саме вона придбала у Borland підрозділ CodeGear, що займається створенням засобів розробки додатків) відкрилося зовсім недавно, 1 вересня цього року. Варто відзначити, що працює в ньому все та ж команда фахівців, раніше працювали на Borland, а ще зовсім недавно – на Borland CodeGear.
Керівництво компанії поділилося з журналістами і розробниками своїм баченням стратегії її розвитку та планами по випуску нових засобів розробки на найближчі півроку.
Звичайно, плани у приватної американської компанії Embarcadero
(Скромно названої просто в честь вулиці в Сан-Франциско) досить серйозні. Крім придбаних рішень для розробки вона стане активно просувати власні інструменти для програмістів і розробників. При цьому наголос робитиметься на свободу вибору замовника і незалежність від конкретної платформи. На думку Людовика Невью, директора з продажу в регіоні EMEA, перевага компанії Embarcadero в тому, що вона не дотримується прийнятого багатьма стекового підходу, коли користувачеві пропонується ланцюжок “програмне рішення – засіб розробки – СУБД – техпідтримка” тільки в рамках якоїсь однієї платформи.

Що ж до засобів розробки, то все, що було зроблено раніше за участю Borland або без оного, залишиться і в лінійці продуктів Embarcadero. До речі, лінійок тепер дві: CodeGear (засоби розробки) і DatabaseGear (засоби для роботи з базами даних). Згідно з представленими планам, в жовтні-листопаді в продаж має надійти версія Delphi для. NET, а разом з нею і повний варіант CodeGear RAD Studio 2009. Правда, поки не уточнюється, яка саме версія Framework.NET буде підтримуватися в новому продукті.

Приблизно в ці ж терміни очікується вихід наступної версії програми 3dRail, а також версії Turbo для мови Ruby. Про продукти Turbo варто сказати окремо. На початку наступного року намічений вихід версій Turbo Pascal і Turbo C + +. Про них можна сказати, що це сучасні версії старих добрих редакторів. У них не буде ні можливості візуального проектування, ні численних компонентів, ні повноцінної середовища швидкої розробки, а увійде лише мінімальний набір засобів: редактор коду, компілятор, відладчик і т.д. Призначена лінійка Turbo насамперед для навчання основам мов програмування.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*