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

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

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

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102

   

YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
>Скажите пожалуйста, как сделать так, чтобы результаты выводились не друг за другом  
>в строчку, а чтобы в конце как бы нажимался <Enter>???  
 
Нужно каждый раз делать memo1.lines.add('Новая строчка')
 
>Например имеется 25 TEdit елементов с названиями Edit1, Edit2... можно ли как-то при  
>помощи цыкла их значения считывать например в масив , а то вручную запарно всё это  
>делать. Так, чтобы  
 
что-то типа
for i:=1 to 25 do
with FindComponent('edit'+intToStr(i)) as TEdit do
 text:='aaa';
 
>Я с акцессом не работал, поэтому не в курсе. Просто в данном случае, когда мы
> пытаемся запустить с другого компа уже открытый в другом месте файл, ничего не  
>делается...  
 
Лучше не перносить на другую СУБД (если только не планируется расширение больше чем на 3-5 человек) а написать клиента для самого Access-а используя ADO-компоненты. С файлом mdb могут одновременно работать несколько таких клиентов.

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 21:12 03-12-2005
chaugi



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

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 23:11 03-12-2005
Admin CSB

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

Цитата:
Лучше не перносить на другую СУБД (если только не планируется расширение больше чем на 3-5 человек) а написать клиента для самого Access-а используя ADO-компоненты. С файлом mdb могут одновременно работать несколько таких клиентов.

Спасибо, за подсказку.
Тогда еще вопрос - если так сделать, устанавливать дополнительно ничего не нужно будет? Кроме самого клиента.

----------
Не горюй, все не так плохо, как кажется... Все гораздо хуже....

Всего записей: 505 | Зарегистр. 23-01-2005 | Отправлено: 02:36 04-12-2005
Farkhad



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

Цитата:
2Polkan  
Форма - это окно приложения. На ней могут располагаться любые компоненты, включая и фреймы.  
Фрейм тоже может содержать различные компоненты и внешне похож на форму. Но нужен для того, чтобы оптимизировать процесс разработки. Если у тебя есть на многих формах, скажем по лабеле с эдитой, причем расположены они всегда в одном месте и обрабатываются везде одинаково, то здесь самое место для фрейма. Ложишь лабелу с эдитой на фрейм, а на формы ложишь уже сам фрейм. Что это дает? Обработку событий лабелы с эдитой ты пишешь всего один раз - для фрейма.  
Что же касается твоего случая, то ответ прост - если всегда будетя вызываться одно окно, то делай форму, если же кроме этого окна есть куда еще положить такую эдиту - делай фрейм.

 
Скажите, как ложить на форму фрейм?

Всего записей: 731 | Зарегистр. 03-08-2001 | Отправлено: 17:16 04-12-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Farkhad

Цитата:
Скажите, как ложить на форму фрейм?

Создаешь фрейм: Меню FIle -> New -> Frame.  
Потом берешь компонент Frames со стандартной палитры и ложишь на форму

----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 22:19 04-12-2005 | Исправлено: GloThin, 22:29 04-12-2005
YurikGL



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

Цитата:
Спасибо, за подсказку.  
Тогда еще вопрос - если так сделать, устанавливать дополнительно ничего не нужно будет? Кроме самого клиента.

 
Теоретически, нужно наличие соответсвующего jet-а. Но на практике я ни разу не встречался с системой, где-бы его не было. В WinXP он, по моему, вообще встроен.  
Так что можно абсолютно уверенно просто копировать клиента и mdb-к на другой компьютер (при условии, что в это время с mdb-м никто ничего не делает)

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 22:48 04-12-2005
Admin CSB

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

Цитата:
Так что можно абсолютно уверенно просто копировать клиента и mdb-к на другой компьютер (при условии, что в это время с mdb-м никто ничего не делает)

Мне нужно, чтобы несколько человек по сети работали с одной и той же записной книгой. Тоесть реализация "каждому свое" не катит. Или я тебя не правильно понял?

----------
Не горюй, все не так плохо, как кажется... Все гораздо хуже....

Всего записей: 505 | Зарегистр. 23-01-2005 | Отправлено: 00:33 05-12-2005
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Admin CSB
Можно создать, например, 2 MDB-файла: в одном клиентская часть, в другом - данные. Клиентские части на клиентских машинах, ссылаются на один общий MDB-файл с данными, который располагается на общедоступном ресурсе. Или в одном MDB-файле - и данные, и клиентская часть, это все расположено на общедоступном ресурсе.

----------
... не это главное ...

Всего записей: 832 | Зарегистр. 30-01-2002 | Отправлено: 09:45 05-12-2005
Admin CSB

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

Цитата:
Или в одном MDB-файле - и данные, и клиентская часть, это все расположено на общедоступном ресурсе.

Вот такой вариант меня интересует. А не будет проблем с тем, что несколько человек к нему цепляются?

----------
Не горюй, все не так плохо, как кажется... Все гораздо хуже....

Всего записей: 505 | Зарегистр. 23-01-2005 | Отправлено: 10:03 05-12-2005
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Admin CSB
Если не несколько десятков, а именно несколько, то не будет.

----------
... не это главное ...

Всего записей: 832 | Зарегистр. 30-01-2002 | Отправлено: 10:21 05-12-2005
nikto2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто знает как быстро подсчитать crc32 файла. Взял несколько примеров с delphiworld но если по цыклу узнать  crc32 1000 файлов то ето занимает очень много времени. У меня такая ситуацыя: надо искать все файли по указаному пути и в динамический масив записывать crc32 всех файлов.

Всего записей: 5 | Зарегистр. 15-09-2005 | Отправлено: 13:53 05-12-2005
GoldSwan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь использует MemCheck (_http://v.mahon.free.fr/pro/freeware/memcheck/) в поиске утечек памяти?
Ничего не понял из описания
Подскажите, плз, порядок работы с ним. Все сделал как написано, а где-чего смотреть-читать лог - не понимаю...
Заранее благодарен!!!
---------------------------
P.S. Спасибо, сам разобрался...

Всего записей: 13 | Зарегистр. 12-11-2004 | Отправлено: 15:26 05-12-2005 | Исправлено: GoldSwan, 12:17 07-12-2005
chaugi



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос. Имеется большое колличество TEdit элементов - т.е. матрица. Как правильно сделать одну общую процедуру (если это возможно), так, чтобы при наведении на выбранное колличество TEdit элементов, у на них автоматически преключался фокус и выделялось всё содержимое. Просто для каждого элемента прописывать одну и туже процедуру OnClick это кащунство.
 
Спасибо.
З.Ы. Обьясните как для новичка.

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 23:54 05-12-2005
YurikGL



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

Цитата:
Мне нужно, чтобы несколько человек по сети работали с одной и той же записной книгой. Тоесть реализация "каждому свое" не катит. Или я тебя не правильно понял?

 
Пишется клиент на Delphi к базе Access с использованием ADO. У всех клиентов указывается одна и та же база (т.е. один и тот же mdb) через сетевой путь.  
 
 
Добавлено:

Цитата:
Вопрос. Имеется большое колличество TEdit элементов - т.е. матрица. Как правильно сделать одну общую процедуру (если это возможно), так, чтобы при наведении на выбранное колличество TEdit элементов, у на них автоматически преключался фокус и выделялось всё содержимое. Просто для каждого элемента прописывать одну и туже процедуру OnClick это кащунство.  
 
Спасибо.  
З.Ы. Обьясните как для новичка.

Насколько помню, процедуры можно присваивать... т.е. одному и тому же действию OnClick толпы компонентов присвоить какую-то свою процедуру и она будет выполняться. Ну или можно что-бы твои Едиты были типа TMyEdit который дочерний от TEdit и котором определено твое действие.

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 23:55 05-12-2005
chaugi



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

Цитата:
Насколько помню, процедуры можно присваивать... т.е. одному и тому же действию OnClick толпы компонентов присвоить какую-то свою процедуру и она будет выполняться. Ну или можно что-бы твои Едиты были типа TMyEdit который дочерний от TEdit и котором определено твое действие.

Это понятно что я могу пометить все нужные элементы и в properties -> OnMove выбрать всем выполнять одну и туже процедуру. НО, как её правильно прописать, чтобы именно тому элементу который вызовал данною процедуру была присвоена команда SetFocus???
 
Т.е помечаю все TEdit элементы, два раза кликаю на OnMove, Delphi автоматически создаёт нужную процедуру, но вот как написать что-То типо Current.SetFocus; где Current будет тот TEdit который вызывает эту процедуру....
 
Спасибо.

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 00:54 06-12-2005
ShIvADeSt



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

Цитата:
Т.е помечаю все TEdit элементы, два раза кликаю на OnMove, Delphi автоматически создаёт нужную процедуру, но вот как написать что-То типо Current.SetFocus; где Current будет тот TEdit который вызывает эту процедуру....

(Sender as TEdit).SetFocus; примерно так

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:49 06-12-2005
chaugi



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Работает - Спасибо.
 
Добавлено:
Ещё пару вопросов:
1) Как ужесточить условия ввода в TEdit, например чтобы только цыфры можно было вводить, чтобы сразу во время введения, а не потом.
2) Как заставить пользователя не оставляnь незаполненные поля в TEdit и TComboBox, иначе программа эррор выдаёт.
 
Спасибо.

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 02:35 06-12-2005
Admin CSB

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chaugi
1)Либо обработчик с проверкой ввода на онкейпрес, либо маскэдит юзать...
2)Проверка перед обработкой данных...
 
Добавлено:
YurikGL

Цитата:
Пишется клиент на Delphi к базе Access с использованием ADO. У всех клиентов указывается одна и та же база (т.е. один и тот же mdb) через сетевой путь.  

Спасибо за подсказку.

----------
Не горюй, все не так плохо, как кажется... Все гораздо хуже....

Всего записей: 505 | Зарегистр. 23-01-2005 | Отправлено: 04:02 06-12-2005
chaugi



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

Цитата:
1)Либо обработчик с проверкой ввода на онкейпрес, либо маскэдит юзать...

Это получилось.
А вот проверку на то чтобы елемента TComboBox не оставались пустыми сделать не могу. Не знаю как подобраться. ComboBox1.Items.Text=''; Не работает, как задать чтобы он искал, что они не выбранные (что-то вроде опции Changed=true)...
Нужно чтобы если не выбранные, т.е. пустые, то чтобы было присвоенно первое значение из списка и всё.  
 
Спасиобо.

Всего записей: 321 | Зарегистр. 16-03-2002 | Отправлено: 12:41 06-12-2005
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chaugi
можно ComboBox1.Text = '',  лучше ComboBox1.ItemIndex=-1

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 12:55 06-12-2005
   

Страницы: 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 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru