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

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

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

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
wader



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmit000
Как пример можешь посмотреть здесь:
hxxp://www.delphiworld.narod.ru/base/wav_to_exe.html
C mp3 аналогично.
 

Всего записей: 113 | Зарегистр. 26-05-2005 | Отправлено: 11:42 13-09-2006
unfreqient



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как запретить в TreeView перетаскивать некоторые узлы.
На самом деле TcxDBTreeList, но важен принцип.

Всего записей: 104 | Зарегистр. 20-07-2006 | Отправлено: 13:21 13-09-2006
dmit000



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wader
 
а как можно в файл exe запихать простой файл DBF и соответственно обращатся к нему
говоря это можно сделать. файл DBF просто разорхивируется по указанному пути а после закрытия проги он убивается
 
Кто знает как это сделать

Всего записей: 483 | Зарегистр. 07-06-2004 | Отправлено: 15:14 13-09-2006
wader



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmit000
Если собираешься просто сохранить DBF в любую папку,
то точно также добавляешь его в ресурсы, в потом создаешь файл и записываешь в него содержимое ресурса.
Не знаю для чего ты хочешь так сделать, но посмотри в сторону таблиц в памяти.
Их куча уже написана, в том числе и бесплатных. В RXLib есть, классика.
Скорее всего они больше подойдут к твоей задаче.  
 
З.Ы.
  Посмотри все таки hxxp://www.delphiworld.narod.ru/_files_.html
Раздел "ресуры". Должно помочь

Всего записей: 113 | Зарегистр. 26-05-2005 | Отправлено: 15:37 13-09-2006
Vetal303



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dmit000
Можно  так Этот код создаст файл "defolt.wav" содержимое, которого представлено в массиве.
 
после работы с файлом, или закрытии программы его можно удалить.
PS этот вариант хорош для файлов небольших размеров, хотя это зависит от Вашего терпения


----------
При изучении наук примеры полезнее правил. ©Исаак Ньютон

Всего записей: 498 | Зарегистр. 05-07-2004 | Отправлено: 15:52 13-09-2006 | Исправлено: Vetal303, 15:55 13-09-2006
GTA3

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

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 17:37 13-09-2006
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобще табуляция это не совсем пробелы ей сооветствует код в хексе энто 09. так что думай.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 17:41 13-09-2006
Vetal303



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GTA3
если для формирования сторк то CHR(9)

----------
При изучении наук примеры полезнее правил. ©Исаак Ньютон

Всего записей: 498 | Зарегистр. 05-07-2004 | Отправлено: 17:59 13-09-2006
GTA3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetal303
ок попробую поюзать помощь на эту тему
 
 
Добавлено:
Vetal303
теперь такой вопрос
вот пишу код
НЕПРЕРЫВНАЯ СТРОКА
memo1.Lines.Text:='TUTDF' +chr(9)+ '1.0r' +chr(9)+ '20050701' +chr(9)+ 'S401BB000001' +chr(9)+ ''+chr(9)+  '' +z+ '' +chr(9)+ 'M3b2gGta'  +chr(9)+ 'is a sample comment' +chr(13);
 
 
он длинющий  
я его хотел разбить так, но ведь после каждой строки надо ставить точку с запятой,
он дает ошибку  
memo1.Lines.Text:='TUTDF' +chr(9)+ '1.0r' +
chr(9)+ '20050701' +chr(9)+ 'S401BB000001' +chr(9)+  
''+chr(9)+  '' +z+ '' +chr(9)+ 'M3b2gGta'  +chr(9)+  
'is a sample comment' +chr(13);
 
с помощью какого средства можно разбить а то неудобно такую длинную строку просматривать

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 18:01 13-09-2006
Bonivur



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

Цитата:
теперь такой вопрос  
вот пишу код  
НЕПРЕРЫВНАЯ СТРОКА

У меня все нормально работает и ошибки не дает. Только я так понимаю z это переменная типа string. Тогда все ОК. У тебя какую ошибку Дельфя пишет?
 
Добавлено:
unfreqient

Цитата:
Подскажите как запретить в TreeView перетаскивать некоторые узлы.  
На самом деле TcxDBTreeList, но важен принцип.

 
Ставишь свойство DragMode твоего TreeView в dmAutomatic в Object Inspector'е и далее на события OnDragOver и OnDragDrop пишешь следующее:
 
procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
var
  TargetNode,SourceNode:TTreeNode;
begin
  TargetNode:=TreeView1.GetNodeAt(X,Y);
  if (Sender=Source) and (TargetNode<>nil) then
  begin
    Accept:=true;
    SourceNode:=TreeView1.Selected;
    while (TargetNode.Parent<>nil) and (TargetNode<>SourceNode) do
      TargetNode:=TargetNode.Parent;
    if TargetNode=SourceNode then
      Accept:=False;
  end
  else
    Accept:=false;
end;
 
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
  TargetNode,SourceNode:TTreeNode;
begin
  TargetNode:=TreeView1.GetNodeAt(X,Y);
  if TargetNode<>nil then
  begin
    SourceNode:=TreeView1.Selected;
    SourceNode.MoveTo(TargetNode,naAddChildFirst);
    TargetNode.Expand(False);
    TreeView1.Selected:=TargetNode;
  end;
end;

----------
Что будет стоить тысяча слов когда важна будет крепость руки? (В.Цой)

Всего записей: 655 | Зарегистр. 22-06-2003 | Отправлено: 21:25 13-09-2006
GTA3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bonivur
нет ты не понял эта строка
memo1.Lines.Text:='TUTDF' +chr(9)+ '1.0r' +chr(9)+ '20050701' +chr(9)+ 'S401BB000001' +chr(9)+ ''+chr(9)+  '' +z+ '' +chr(9)+ 'M3b2gGta'  +chr(9)+ 'is a sample comment' +chr(13);
 
она не прерывная не помещается на экран приходится крутить полосу прокрутки
Я просто хотел что бы он компактен был и без полосы прокрутки я мог просмотреть весь код....

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 21:32 13-09-2006
Bonivur



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

Цитата:
нет ты не понял эта строка

Дык, если по плюсам в редакторе делить то все должно быть в порядке. Видишь плюс, ставишь после него курсор, жмешь Enter строка после курсора перемещается вниз, и так далее.
'Hello'+' I'm a boy. '+'And you?'.  
 
после деления "по плюсам будет в редакторе выглядеть вот так.
 
'Hello'+
' I'm a boy. '+
'And you?';  
 
Но вообще-то ты пишешь Memo1.Lines.Text а можно просто Memo1.Text :=
И еще - плюсы можно и на другую строчку переносить. Основное правило в редакторе не разделять на разных строках одинарные кавычки и текст. Например:
'Hello'+'
I'm a boy';
видишь там одинарная кавычка "одинокая" осталась? Это есть грех И еще не забудь в КОНЦЕ ВСЕЙ строки твоей длинющей поставить точку с запятой, а не после плюсов и прочего. Только в самом конце строки!
 


----------
Что будет стоить тысяча слов когда важна будет крепость руки? (В.Цой)

Всего записей: 655 | Зарегистр. 22-06-2003 | Отправлено: 21:35 13-09-2006 | Исправлено: Bonivur, 21:40 13-09-2006
SERGE_BLIZNUK

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

Цитата:
ок попробую поюзать помощь на эту тему  

да бесполязняк юзать помощь на эту тему ;-))
и вообще, это не совсем по Дельфи вопросец.
Тебе же ясно ответили - есть пробелы, а есть символ табуляции, который равен chr(9), он же #9  
(можно писать так := 'TUFT'#9'Продолжение'#9'строки'; - а вот как его покажет текстовый редактор (сколько пробелов будет отображаться вместо пробела) зависит от этого самого редактора.
 
добавлено
сорри за мой пост, ответил уже после того как прочитал, что дискуссия успешно продолжилась и задача практически решена.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:29 13-09-2006 | Исправлено: SERGE_BLIZNUK, 22:40 13-09-2006
GTA3

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

Цитата:
Основное правило в редакторе не разделять на разных строках одинарные кавычки и текст. Например:  
'Hello'+'  
I'm a boy';

 
а какой нибудь выигрыш от этого бывает в производительности или это просто упрощает код?
 
Добавлено:
SERGE_BLIZNUK

Цитата:
да бесполязняк юзать помощь на эту тему )  
и вообще, это не совсем по Дельфи вопросец.  
Тебе же ясно ответили - есть пробелы, а есть символ табуляции, который равен chr(9), он же #9 - а вот как его покажет текстовый редактор (сколько пробелов будет отображаться вместо пробела) зависит от этого самого редактора.

 
показывает он как надо видимо этой формат табулирования фиксированный во всех редакторах

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 22:31 13-09-2006
SERGE_BLIZNUK

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

Цитата:
показывает он как надо видимо этой формат табулирования фиксированный во всех редакторах  

ну и славно. с чем искренне вас и поздравляю. Хорошо, когда проблема отпадает сама собой ;-)))
 
Добавлено:

Цитата:
'Hello'+'  
I'm a boy';  
а какой нибудь выигрыш от этого бывает в производительности или это просто упрощает код?  

выигрыша НИКАКОГО не будет в любом случае. - текст исходный более читабельный и всё.
НО, в том случае, когда вы разнесёте часть строкой константы на несколько строк, получите синтаксическую ошибку - такой код не скомпилится.

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:42 13-09-2006
dmit000



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

Всего записей: 483 | Зарегистр. 07-06-2004 | Отправлено: 06:19 14-09-2006
pit23



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли загрузить в DBComboBox расположеный на CtrlGrid - е данные из трех полей таблицы ADOTable, т.е. при открытии в нем выпадал список со строками вида:
500 - Лом ст. тяжелый - Негаб
При выборе такой строки 500 должно сесть в одно поле таблицы, Лом ст. тяжелый во второе, а Негаб -- в третье.  
 
Можно как то обойтись без вычисляемого поля, т.к. при подключении DBComboBox-са к вычисляемому полю (в событии OnCalcFields просто конкантенирую значение трех полей) и загрузки в DBComboBox  (например в событии формы OnShow) всех значений этого вычисляемого поля, почему то невозможно выбирать значения из списка (т.е. на каждой строке CtrlGrid-а в DBComboBox-са висят скрепленные значения трех полей соответствующие текущей позиции в БД и при выборе другого значения из DBComboBox-са значение не меняется)

Всего записей: 60 | Зарегистр. 04-03-2006 | Отправлено: 10:21 14-09-2006
NewbieCnt

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как можно узнать кодировку строки?

Всего записей: 15 | Зарегистр. 01-09-2006 | Отправлено: 10:36 14-09-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pit23
Devexpress DBComboBox позволяет это сделать.

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 11:39 14-09-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если строка достаточно длиная, то статистическим анализом. Если короткая - то сделать это сложновато.
В чём суть анализа? Считаеш, как часто (в процентах) встречаются различные символы в твоей строке, а потом сравниваеш это с готовыми данными. Эти таблицы можно найти в сети (поиск по словам распределение вероятность символов) Например для украинского и русского языка наиболее часто употредляется буква "о". В англ - E

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 11:45 14-09-2006
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru