Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Derrick Morgan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всё получилось, спасибо!

Всего записей: 11 | Зарегистр. 26-03-2007 | Отправлено: 19:45 05-04-2007 | Исправлено: Derrick Morgan, 20:35 05-04-2007
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чем отличается запись

Код:
(Sender as TLabel).Caption

от

Код:
TLabel(Sender).Caption

??

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 13:51 06-04-2007
Figaro2000

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead
хороший вопрос...  
думаю, что (Sender as TLabel).Caption  применимо только к классам, а TLabel(Sender).Caption  - как к классам, так и к другим типам данных, например, record'ам и ссылкам на них.

Всего записей: 245 | Зарегистр. 24-09-2005 | Отправлено: 14:26 06-04-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andead

Цитата:
(Sender as TLabel).Caption

as осуществляет проверку является ли Sender экземпляром TLabel, экземпляром класса порожденного от TLabel или Nil. Если нет, то формируется exception.

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 14:39 06-04-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
as осуществляет проверку является ли Sender экземпляром TLabel, экземпляром класса порожденного от TLabel или Nil. Если нет, то формируется exception.

Для nil exception тоже сформируется - из-за невозможности доступа к caption
 
Если я ничего не путаю, это внятно расписано в хелпе по оператору as.

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 15:25 06-04-2007
OXDBA

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arvur
Ага, тот самый Аксесс виолетович , но не Invalid typecast.

Цитата:
Если я ничего не путаю, это внятно расписано в хелпе по оператору as.

Так кто же в наше время хэлпы читает

Всего записей: 426 | Зарегистр. 19-01-2005 | Отправлено: 16:09 06-04-2007
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arvur

Цитата:
Для nil exception тоже сформируется - из-за невозможности доступа к caption

Это для нил... а вот если Sender это экземпляр какого-то другого класса, то вполне может и пройти, только результат получается абсолютно непредсказуемый. Например TEdit(CheckBox1).Text вернет Caption чекбокса - и не падает, а что за значение непонятно

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 18:28 06-04-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Так кто же в наше время хэлпы читает  

Хо-хо... Я иногда почитываю Память-то не резиновая

Цитата:
а вот если Sender это экземпляр какого-то другого класса, то вполне может и пройти, только результат получается абсолютно непредсказуемый. Например TEdit(CheckBox1).Text вернет Caption чекбокса - и не падает, а что за значение непонятно  

Caption порождается в TControl.. Оба класса его потомки. Есть предположение, что дельфак просто сводит к общему предку.  
С Caption все более-менее просто, а вот с перекрываемыми свойствами последствия небось будут непредсказуемыми

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 00:53 07-04-2007
whitewolfs

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, есть ли способ изменить (или заменить) встроенный макрос в шаблоне excel без ручного понижения параметров безопасности в самом excel?





при чем тут раздел по дельфи, тебе скорее всего либо в ексель вба, либо в андеграунд

Всего записей: 300 | Зарегистр. 21-10-2005 | Отправлено: 08:13 07-04-2007 | Исправлено: ShIvADeSt, 01:40 09-04-2007
whitewolfs

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
при чем тут раздел по дельфи, тебе скорее всего либо в ексель вба, либо в андеграунд

При том, что сделать это надо из проги, написанной на дельфи. И это не вирус не беспокойтесь .
Вот тут нашел кое что, (http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1273) но непонял до конца можно это сделать или всё таки нет...

Всего записей: 300 | Зарегистр. 21-10-2005 | Отправлено: 02:57 09-04-2007 | Исправлено: whitewolfs, 03:01 09-04-2007
HekTo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, не подскажете: где-то читал, что в D2007 вернули возможность сделать классический вид (как у D2-7). Даже скрин видел. Но Classic Undocked однако палитру оставляет в стиле D2005+, а ссылку на источник инфы я где-то профукал. Может кто-нибудь знает КАК это сделать ?

Всего записей: 189 | Зарегистр. 30-09-2003 | Отправлено: 08:44 09-04-2007
ERO1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет.
Работаю в Делфи 7 с Файрбеод 1.5
Нужно сделать пргу один к многим. Нужно писать в главную таблицу данные и в соединенный таблицу несколько записей а потом это все сохранить вместе. Как это можно организовать. И еще где можно прочитать как можно создавать, редактировать, просмотреть таблицы Фаербеода в Делфи.

Всего записей: 67 | Зарегистр. 18-01-2006 | Отправлено: 09:52 09-04-2007
MrValdemar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ERO1
 
Запись можно сделать так:
1. Запускаете транзакцию
2. Вносите информацию в главную таблицу
3. Получаете значение первичного ключа строки внесенной в п.2
4. Вносите данные в подчиненную таблицу используя значение, полученное в п.3.
5. Подтверждаете транзакцию
 
Для работы с Firebird, а так же InterBase, удобно использовать компоненты FIBPlus (http://devrace.com). На сайте разработчика есть разные статьи, например "FIBPlus: Особенности механизма master-detail при работе с InterBase и Firebird".
И есть хорошая книга "Мир InterBase", в сети видел электронную версию.

Всего записей: 29 | Зарегистр. 12-11-2004 | Отправлено: 13:46 09-04-2007
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И еще где можно прочитать как можно создавать, редактировать, просмотреть таблицы Фаербеода в Делфи.

Всё зависит от того, какие компоненты доступа к БД будут использоваться.
Если InterBase Express (IBX), то в справке по Delphi, если FIBPlus (рекоммендую), то на http://www.fibplus.com
Для создания и администрирования БД - IBExpert  
http://www.hk-software.net/ibexpert.com/content/
Много полезной информации на http://ibase.ru
Ну и купить пару книг:
Хелен Борри. Firebird. Руководство разработчика баз данных
Мир Interbase, А.Н. Ковязин, С.М.Востриков

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 14:05 09-04-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ERO1
Еще надо поставить CachedUpdates на Detail-dataset.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 03:16 10-04-2007
Saxonika



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
Такой вопрос:  
 
Как сделать так, чтобы InternetExplorer работал с мои собственным протоколом?
Например, типа как "about:", "res:".  
 
Я видал программы, которые работают через гипертекстовый интерфейс целиком и полностью. Грузиться всё: и страницы и картинки и флэши.
И всё это через какой-то "kuku:\\...."
Из программы вышел и поддержка "kuku:" исчезла.
Тобишь оно как-то зарегило свой протокол, а по окончании программы регистрацию убрало.
 
Причём всё это работает со стандартным меню IE. Я могу даже посмотреть на исходный HTML текст, который этим "kuku:\\" сгенирирован, даже добавить его в закладки!
 
И причём всё это написано на Дельфи!!!
 
Люди, помогите! Где хоть что-нить по этому поводу почитать? Может какие-то библиотеки существуют? А может хотя бы кто-нибудь знает как это правильно называется? Чтобы я мог хотя бы в Google поискать. А то ничо кроме TWebBrowser я найти не могу.  

Всего записей: 345 | Зарегистр. 26-04-2006 | Отправлено: 10:53 10-04-2007
ERO1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня нет FIBPlus.
Я пользуюсь стандартными компонентами для соединение с базой.
Сделал как написали почти получился на это не результат.
У кого небуд есть примеры. С Стандартные демо примерами не разобрался. Мне нужно сделать в одной форме ввод основных данных и тамже на таблице заполнят подчененую таблицу. И потом сохраният данные. Нужно толко одно кнопка для сохранения. Но уменя не получается.

Всего записей: 67 | Зарегистр. 18-01-2006 | Отправлено: 11:01 10-04-2007
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Saxonika

Цитата:
Как сделать так, чтобы InternetExplorer работал с мои собственным протоколом?  
Например, типа как "about:", "res:".  

Я так понимаю, что это называется "Pluggable Protocol Handler".
Кажется, здесь было: _http://www.bsalsa.com
Ну и вдогонку приятный сайт на ту же тематику _http://www.evocorp.com/Delphi/AdvancedDelphi.htm
 
И вот эти два файлика:
_http://www.torry.net/samples/samples/internet/iehelper.zip (здесь протокол точно есть)
_http://www.torry.net/vcl/internet/browsers/vkiehelper.zip (ну и опять же вдогонку )

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 22:41 10-04-2007
Saxonika



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arvur
Спасибо, буду смотреть.

Всего записей: 345 | Зарегистр. 26-04-2006 | Отправлено: 09:28 11-04-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ERO1
1. При вставке записи в основную таблицу получаем ID записи.
2. Начинаем транзакцию
3. Вставляем запись в основную таблицу.
4. Для каждой записи из подчинной таблице нужно использовать как часть ключа ID из п1.
5. Фиксация или откат транзакции.
 
Как это все проектировать читайте либо книжку по проектированию БД, книжку по IB которые указал gpi, либо PDF от 6-й версии (totorial, Data definition да и другие тоже).  В свое время я по ним учился (только тогда 4.х) был.
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:52 11-04-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru