Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.12.2011, 13:11
Den-is Den-is вне форума
Новичок
 
Регистрация: 07.10.2011
Сообщения: 66
Репутация: 10
По умолчанию процедура либо функция

Ребята подскажите как сделать?!

работаю с компонентом dbgrid, так как периодически делаю разные sql-запросы, приходится постоянно выравнивать столбцы, ориентацию текста и так далее. Подскажите как правильно написать процедуру или функцию которая могла бы в себе содержать все мои настройки для грида. и когда нужно я просто бы её вызывал!

Спасибо!
Ответить с цитированием
  #2  
Старый 13.12.2011, 13:15
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от Den-is
Ребята подскажите как сделать?!

работаю с компонентом dbgrid, так как периодически делаю разные sql-запросы, приходится постоянно выравнивать столбцы, ориентацию текста и так далее. Подскажите как правильно написать процедуру или функцию которая могла бы в себе содержать все мои настройки для грида. и когда нужно я просто бы её вызывал!

Спасибо!

Ну во-первых, насколько я помню, не DBGrid, а DBGridEh.
А во-вторых, какие именно параметры должны участвовать?
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 13.12.2011, 13:19
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
10
procedure TMyDBGrideh._autoSizeDBGrid;
var i:integer;
begin
  with Columns do
    for i:=0 to count-1 do
      with Items[i] do begin
        if Visible then OptimizeWidth;
        if Width>400 then Width:=400;
      end;
end;
Ответить с цитированием
  #4  
Старый 13.12.2011, 17:45
Den-is Den-is вне форума
Новичок
 
Регистрация: 07.10.2011
Сообщения: 66
Репутация: 10
По умолчанию

Такие параметры как:
ширина столбца(столбцов может быть 10), картинка в звголовке(тоже 10 соответственно), ориентация текста(10) и какждый раз после выполнения запроса приходится заново менять. вот я и хочу отдельно функцию описать, при вызове которой все параметры сразу же применятся
Ответить с цитированием
  #5  
Старый 14.12.2011, 05:48
Den-is Den-is вне форума
Новичок
 
Регистрация: 07.10.2011
Сообщения: 66
Репутация: 10
По умолчанию

Хорошо, вот по проще объяснение.
Допустим у нас есть стандартная процедура нажатия на кнопку которая изменяет размер кнопки:
Код:
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject);
begin
  button1.Height:=50;
  button1.Width:=50;
end;
как сделать так что бы изменение размера было описано в собственной процедуре, а нажатие на кнопку просто вызывало эту процедуру.
То есть допустим если процедура называлась бы "knopka" то код выглядел бы так:
Код:
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
  knopka
end;
Так вот как правильно создать эту процедуру либо функцию в которой уже и указать изменение размера кнопки?

Последний раз редактировалось Den-is, 14.12.2011 в 06:24.
Ответить с цитированием
  #6  
Старый 14.12.2011, 06:46
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Код:
1
2
3
4
5
procedure TForm1.Knopka(But: TButton; h,w: integer);
begin
  But.Height:= h;
  But.Width:= w;
end;
Вызов:
Код:
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
  Knopka(Button1,50,50);
end;
__________________
Google в помощь
Ответить с цитированием
  #7  
Старый 14.12.2011, 06:47
Den-is Den-is вне форума
Новичок
 
Регистрация: 07.10.2011
Сообщения: 66
Репутация: 10
По умолчанию

Спасибо, начинаю соображать!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:56.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025