Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: wellwisher
Дата сообщения: 17.05.2014 16:47

Цитата:
Поучительно прочитать про мнение народа про текущее позиционирование дельфей!

Похоже хоронят помаленьку

Цитата:
Delphi is having the reputation (at least in my country) as dying in the best case. Most actually consider it dead and have forgotten about it since Delphi 8 was released.
Автор: Sulphide
Дата сообщения: 17.05.2014 18:27
Может кто написать в Embarcadero, что у них в TListBox не работает OnDragDrop? На сколько я понял сейчас в OnDragMove надо писать Operation := TDragOperation.Move, после чего срабатывает OnDragDrop, с панелями такое прокатывает, но с ListBox ни в какую... Что за манера кучу всего исправить и кучу всего сломать?.. или есть те у кого работает это? я про XE6.
Автор: ChSerg
Дата сообщения: 17.05.2014 21:15
Sulphide
Не пугайте народ. Щас проверил - все работает.
Или может у Вас какой-то уникальный drag-n-drop.
Опишите тогда поподробнее.
Автор: LadyOfWood
Дата сообщения: 17.05.2014 21:29

Цитата:
Может кто написать в Embarcadero, что у них в TListBox не работает OnDragDrop?

Это наверное в FireMonkey? VCL более менее отлажена
Автор: ZloyBrawler
Дата сообщения: 17.05.2014 22:18

Цитата:
Это наверное в FireMonkey?

да, в макаке недобитой
Автор: Sulphide
Дата сообщения: 18.05.2014 03:18
Да, пардон, забыл написать что в макаке, приложение для винды и osx поэтому существенно...
Автор: alexacolor
Дата сообщения: 20.05.2014 12:24
Ктонибудь уже столкнулся с багом Fullscreen в FireMonkey в XE6?
Если форму в runtime сделать fullscreen, у неё только пропадает рамка.
Автор: Erazor84
Дата сообщения: 21.05.2014 13:00
alexacolor
Вы запускаете FireMonkey-приложение под виндой?
Автор: alexacolor
Дата сообщения: 21.05.2014 15:22
Erazor84 Да, под виндой. в XE5 всё было нормально, открыл проект в XE6 - всё плохо
Автор: krapotkin
Дата сообщения: 22.05.2014 07:09
alexacolor
я уже не помню подробностей, но в программе на XE5 у меня вместо Fullscreen стоит поиск координат доступных мониторов и SetBounds на весь выбранный монитор. Fullscreen тогда тоже глючил
Автор: alexacolor
Дата сообщения: 22.05.2014 10:40
в xe5 оно просто все мониторы занимало, но разворачивалось только на один, в xe6 ещё и не разворачивается
за SetBounds спасибо. не догадался
PS такая же фигня. спасает hide; processmessages; show;
Автор: Erazor84
Дата сообщения: 23.05.2014 12:08
alexacolor
Да, это старый глюк. Попробуйте SetBounds, как рекомендует krapotkin.
А вообще лучше FM под виндой не использовать при возможности.
Автор: Arioch1
Дата сообщения: 23.05.2014 13:07
Народ, а кто может посмотреть, какая версия у вас для win32 dbxfb.dll ?

В xe2 нарвался на какую-то гадость

S1 := 'DELETE from TABLENAME where ID = ' + IntToStr(I);
MainSQLConnection.ExecuteDirect( S1 ); -> AV in dbxfb

то же через TSQLQuery.ExecSQL (tru/false без раз-ницы )

при том select'ы работают на ура.
И не понятно, это глюк ы драйвере или в VCL

вот и хочется более свежий драйвер попробовaть

----

нашел причину, в базе сделали два закольцованный before delete триггера

видимо dbxFB не умеет длинный текст ошибки передавать

тем более интересно попробовать более новый драйвер


Автор: krapotkin
Дата сообщения: 23.05.2014 13:41
Erazor84
я когда прочухал, наконец, рамки и возможности FM, теперь просто выбираю платформу сообразно задаче
мне даже нравятся некоторые фишки FMX )))
Автор: AlekXL
Дата сообщения: 25.05.2014 07:54
народ, а кто как в отладчике просматривает действительный класс объекта?
Автор: Frodo_Torbins
Дата сообщения: 25.05.2014 11:06
AlekXL
Да вроде Self.ClassName всегда хватало. Или у вас какие то особые условия?
Автор: AlekXL
Дата сообщения: 25.05.2014 13:56

Цитата:
Self.ClassName
это функция, а не свойство. Не удается в отладчике(Watch) его просмотреть.
Автор: Eternal_Shield
Дата сообщения: 25.05.2014 15:58
AlekXL

Цитата:
Не удается в отладчике(Watch) его просмотреть.

Allow side effects в свойствах watch спасёт положение дел
Автор: ZloyBrawler
Дата сообщения: 25.05.2014 18:10

Цитата:
народ, а кто как в отладчике просматривает действительный класс объекта?

Странно как-то, но у меня все больше в течении трех лет похожее окно http://www.pvobr.ru/courses/course231/Image153.gif на экране светится и в нем все виднышко. Я хоть и не евангелист 1С, но это ремесло меня ныне кормит и сытно))
Автор: AlekXL
Дата сообщения: 26.05.2014 07:14

Цитата:
Allow side effects в свойствах watch спасёт положение дел

да , показывает.. Не знаю, почему, но был уверен, что функции в окне Watch не показываются, в отличие от свойств, даже с геттерами(может, в старой версии Delphi так было)

--
Может, кому известен готовый год для вызова обработчиков published событий по RTTI в классической Delphi(в новых это хорошо описано)??
Автор: Eternal_Shield
Дата сообщения: 26.05.2014 09:33
AlekXL

Цитата:
Может, кому известен готовый год для вызова обработчиков published событий по RTTI в классической Delphi(в новых это хорошо описано)??

Зачем известный, там и так всё предельно примитивно, и пишется за 2 минуты: #


Автор: AlekXL
Дата сообщения: 26.05.2014 12:26

Цитата:
Зачем известный, там и так всё предельно примитивно, и пишется за 2 минуты

читай внимательней вопрос.
Автор: A_V
Дата сообщения: 27.05.2014 07:38
AlekXL
в ObjAuto.pas есть все что нужно. если по имени -то поиск через GetMethodInfo, если по адресу - то через GetMethods+поиск в нем, либо написать аналогичную ф-ию.
вызов через ObjectInvoke
Автор: AlekXL
Дата сообщения: 28.05.2014 04:01

Цитата:
в ObjAuto.pas есть все что нужно. если по имени -то поиск через GetMethodInfo, если по адресу - то через GetMethods+поиск в нем, либо написать аналогичную ф-ию.
вызов через ObjectInvoke

спасибо
Автор: GuSoft2007
Дата сообщения: 28.05.2014 08:37
Win8.1. Xe6. В настройках IDE стоит галка "Minimize on run". Приложение стартует, Xe6 сворачивается, приложение работает, завершается, но после этого (50 на 50) среда часто не восстанавливает окно, дополнительно надо тыркнуть на ее кнопку на панели задач.
Как лечить и в чем проблема?
Автор: deks
Дата сообщения: 28.05.2014 12:08
Прекрасный пример нетрадиционного секаса в интеропе с платформой на модерновых дельфях: http://delphiblog.twodesk.com/using_os_x_apis_directly_from_delphi

Не понимаю - зачем так все усложнять? Умели же раньше вводить в язык новые типы для "прозрачного" взаимодействия с платформой?! Была ж сделана нормальная поддержка COM на виндах. Ну почему не сделать что-то типа TCocoaClass как базовый для всех ObjC классов и "прозрачно" импортировать их, чтобы использовать обычными способами? И почему бы базовые Cocoa типы не поддержать (NSString, NSNumber и товарищи)? Ну нет же проблем - и заставить компилятор самостоятельно делать Wrap, Boxing и прочую ерунду. Эх!
Автор: Eternal_Shield
Дата сообщения: 28.05.2014 13:07
deks

Цитата:
Не понимаю - зачем так все усложнять? Умели же раньше вводить в язык новые типы для "прозрачного" взаимодействия с платформой?! Была ж сделана нормальная поддержка COM на виндах. Ну почему не сделать что-то типа TCocoaClass как базовый для всех ObjC классов и "прозрачно" импортировать их, чтобы использовать обычными способами? И  почему бы базовые Cocoa типы не поддержать (NSString, NSNumber и товарищи)? Ну нет же проблем - и заставить компилятор самостоятельно делать Wrap, Boxing и прочую ерунду. Эх!

[more=Прямо как в сказке]Ночью встану у окна
И стою всю ночь без сна --
Все волнуюсь об Расее (Delphi community),
Как там, бедная, она?

А виновник -- генерал (em-ro),
Интриган и аморал!
Энто он, коровья морда,
Честь цареву (Delphi) обмарал!

Генерал

Что вы, братцы?.. Я ж за вас
Потерял в атаке глаз!..
Нешто я когда посмею
Супротив народных масс!..

Оправдаю. Отслужу.
Отстрадаю. Отсижу.
К угнетающей верхушке
Больше не принадлежу!..[/more]

Эм-ро хотели сэкономить 3 копейки, и они это сделали ...
и гугло-эникейщики им в этом помогли, но, вестимо,
не на все вопросы гугл смог дать ответы объективно
вот и пришлось им костыли ваять

Когда олдскул совсем от дел отойдёт, то Delphi окончательно умрёт. Имхо.
Автор: deks
Дата сообщения: 28.05.2014 18:10
А теперь смотрим в легком изумлении как сделали кросс-платформенное UI ксамарины: http://xamarin.com/forms

Не понимаю, что мешало сделать так же в дельфях - стили должны мэппить не на эмулированный контроль, а на нативный. В IDE тупо мэппим на эмулированный - для дизайнера пойдет.

upd: "... from a single codebase"! хе-хе)))
Автор: HeMet
Дата сообщения: 28.05.2014 20:58

Цитата:
Не понимаю - зачем так все усложнять? Умели же раньше вводить в язык новые типы для "прозрачного" взаимодействия с платформой?!


Цитата:
Не понимаю, что мешало сделать так же в дельфях

Время? Ресурсы?
Автор: Erazor84
Дата сообщения: 28.05.2014 21:35
deks

Цитата:
Не понимаю, что мешало сделать так же в дельфях

Потому что они не делали с нуля, а взяли просто за основу разработки KSDev

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.