Преподавание Lazarus в школе

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Преподавание Lazarus в школе

Сообщение SergeySmlInf » 02.10.2007 10:31:18

В этом году от Delphi ушел к преподаванию Лазаря в школе.
Между прочим: если это пойдёт, то сообщество резво будет увеличиваться!!
Но столкнулся с проблемой:
- не для всех свойств, контролов, событий понятны назначения.
приходится идти методом проб и ошибок.
Не может ли кто помочь в нахождении документации по всем свойствам и компонентам т.к. есть отличия от описаний Delphi
Заранее благодарен...
Сергей Игнатьевич.
SergeySmlInf
новенький
 
Сообщения: 40
Зарегистрирован: 02.10.2007 07:59:26
Откуда: Смоленск

Сообщение serg_iv » 02.10.2007 10:39:30

хм.
Преподавать в школе это конечно хорошо.
Но разница с делфями... На мой взгляд практически нет. Небольшая разница в автоматически создаваемых файлах проекта. Возможно небольшие мелочи в самой среде...
Думаю, если вы конкретизируете какие свойства работают не так как в делфи, то даже получите ответ.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение SergeySmlInf » 02.10.2007 10:52:28

Вот чего вообще
ChildSizing
HelpKeyword
ShowInTaskBar
UseDockManager
Layout
OptimalFill
ShowAccelChar
EchoMode
ModalResult
WantTabs
UseOnChange
ExtendedSelect
IntegralHeight
Ctl3D
Kind
LargeChange
AutoFill
BevelInner
BevelOuter
BevelWidth

Буквальный перевод даёт довольно смутное представление - BelelWidth = скашивание ширины? :(
SergeySmlInf
новенький
 
Сообщения: 40
Зарегистрирован: 02.10.2007 07:59:26
Откуда: Смоленск

Сообщение shade » 02.10.2007 12:11:18

ModalResult - поле хранящее "код возврата" модальной формы (вызванной через ShowModal, с блокированием всех остальных окон). Некоторые кнопочки имеют свойство ModalResult (в делфях это TBitBtn) - если нажимаешь на такую кнопочку, то соответствующей модальной форме в свойство ModalResult записываться значение поля ModalResult нажатой кнопки и, если не ошибаюсь, если ModalResult отличен от mrNone, то форма закрывается...

WantTabs - true - контрол будет получать сообщение нажатия клавиши <TAB> (например чтобы использовать табуляцию в TMemo), в противном случае будет перемещение фокуса к другому контролу.

Ctl3D - true - контролы будут в стиле 3D, false - в стиле 2D

BevelWidth - ширина границы/рамки
BevelInner, BevelOuter - соответственно внутренняя и внешняя граница/рамка - определяют стиль рамки (вдавленная, выступающая) - используется для создания псевдо-3D-эффектов.

Эти шесть свойств есть и в Delphi, может есть и другие,

ShowInTaskBar - true - для данной формы должна быть кнопочка на таскбаре..
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Павел Ишенин » 02.10.2007 12:15:21

Эти свойства также (в основном) присутствуют в Delphi - можно читать help по Delphi. Некоторые их них пока не работают в Lazarus.

С переводом сложности только если пользоваться авто переводчиком:

BevelWidth = Width of bevel = Ширина фаски.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Сергей Смирнов » 02.10.2007 12:19:37

Ну, в общем и целом, подход у Вас правильный. Большинство свойств, особенно отвечающих за декор, можно исследовать методом "научного тыка". Полезно, конечно, ещё и в исходниках посмотреть, но это уже сложнее.

Например, все свойства из серии Bevel отвечают за промежуток между границей элемента и каким-либо содержимым. BevelInner - промежуток между границей (Border) и теми элементами, что внутри - он может быть утопленный, приподнятый, вообще никакой, его ширину можно регулировать (BevelWidth). BevelOuter - это то, что с внешней стороны границы. Тут, как правило задать можно только утопленность/приподнятость.

ModalResult -- подозреваю, что это свойство кнопок. Это то значение, которое будет присвоено одноименному свойству формы при нажатии на кнопку. Наверное, форма при этом должна быть модальной. Как это конкретно в лазаре работает трудно сказать, надо разбираться.

А вообще, подавляющее большинство свойств довольно точно соответствует дельфи какой либо версии. Точная и полная документация на лазаря пока практически отсутствует и, честно говоря, заниматься ей до выхода релиза 1.0 не очень хочется, т.к. возможны изменения в самых неожиданных местах. Но, думаю, что предстоящий промежуточный релиз 0.9.24 должен быть уже более-менее похож на окончательный.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Павел Ишенин » 02.10.2007 13:19:20

До окончательного надо поправить все что в багтрекере на 1.0 навешано
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Сергей Смирнов » 02.10.2007 13:53:15

Павел Ишенин писал(а):До окончательного надо поправить все что в багтрекере на 1.0 навешано
Я надеюсь, что это будет только правка багов и никаких нововведений или переписывания "под корень" целых подсистем.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Павел Ишенин » 02.10.2007 16:05:30

- с графикой еще не все ладно
- TIcon будет переписываться
- отрисовка разных статусов картинок отсутствует (имеется ввиду disabled, но возможно также будет сделан статус pressed и hot)

- куча багов с Anchors/Autosize (частично должны быть решены в этой версии)
- в win32 будет включен unicode (все готово, но в этой версии нельзя это выставить по-умолчанию, иначе можем огрестись новыми багами)

Больше глобальных изменений в голову не приходит, но просто править баги - скучно, поэтому что-нибудь появится.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Attid » 02.10.2007 17:34:34

в win32 будет включен unicode

а поподробнее ? это уже есть ? где галочка ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Сергей Смирнов » 02.10.2007 21:39:44

Павел Ишенин писал(а):- с графикой еще не все ладно
- TIcon будет переписываться
- отрисовка разных статусов картинок отсутствует (имеется ввиду disabled, но возможно также будет сделан статус pressed и hot)

- куча багов с Anchors/Autosize (частично должны быть решены в этой версии)
- в win32 будет включен unicode (все готово, но в этой версии нельзя это выставить по-умолчанию, иначе можем огрестись новыми багами)
Вроде всё нужные вещи, но, конечно, хорошо бы, чтобы при их реализации ничего не сломалось в радиусе 10 километров :).

Павел Ишенин писал(а):...но просто править баги - скучно, поэтому что-нибудь появится.
Ох, промолчу я лучше по этому поводу :)
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение SergeySmlInf » 03.10.2007 07:45:26

А нельзя ли пока не действующие свойства как-то выделять...
А то иконка в форме как бы и есть, но с другой стороны как бы и нет!
ParentFont в RadioGroup и т.п. не работает...

Извиняйте если лох в том о чём пишу...
SergeySmlInf
новенький
 
Сообщения: 40
Зарегистрирован: 02.10.2007 07:59:26
Откуда: Смоленск

Сообщение Павел Ишенин » 03.10.2007 09:18:35

Можно, но без поддержки со стороны fpc сложно. Вот если бы флаги unimplemented или platform попадали бы в RTTI, то было бы гораздо проще.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Сообщение Attid » 04.10.2007 20:05:07

Attid писал(а):
в win32 будет включен unicode

а поподробнее ? это уже есть ? где галочка ?


не, ну а все же ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Максим » 05.10.2007 02:47:59

Посмотреть можно здесь:
http://wiki.lazarus.freepascal.org/LCL_Unicode_Support

Вкратце:
1. Идём в Инструменты -> Настройка сборки Lazarus
2. Добавляем в поле Настройки опцию -dWindowsUnicodeSupport
3. Перекомпилируем LCL

Теперь компилируемые проги будут с поддержкой Юникода.

Правда, у меня под WinXP оно пока не заработало: все надписи отсутствуют :)
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 597
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 110

Рейтинг@Mail.ru