Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программить на Билдере. / 17 сообщений из 17, страница 1 из 1
26.05.2004, 17:34
    #32535221
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Вот програмлю я на БСБ и мне все время кажица, что я что-то делаю не так.
Т.е. проги, конечно, работают, но я иногда закапываюсь в собственном коде...
Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено
Код: plaintext
1.
private:	// User declarations
public:		// User declarations
но ничего с собой поделать не могу :) И не совсем понятно, что я теряю.

Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.
Сумбурно написал, но я пока сам не понимаю чего хочу
...
Рейтинг: 0 / 0
26.05.2004, 17:50
    #32535258
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
странный вопрос
>>Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено

чё совсем совсем все которые используешь

>>Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.

а это зависит что ты хош сделать и что ты хош получить.

А реньнше писал на чем нибудь, что нибудь более менее серьезное
...
Рейтинг: 0 / 0
26.05.2004, 18:19
    #32535356
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
>>>>Например, я все переменные объявляю в начале cpp файлов. Я конечно понимаю, что для этого предназначено
>>чё совсем совсем все которые используешь

Не все :), глобальные для файла. А глобальные для проекта в "global.h"...

>>>>Или вот вопрос, пишу прогу с БД. Пользую всякие TTable и TQuery. И не совсем понятно, что лучше Накидать на форму кучу компонент или создавать все динамически по мере потребности? Или на каждый запрос по своему query или оставить один query на все случаи жизни.

>>а это зависит что ты хош сделать и что ты хош получить.

Ну например что у меня есть щаз:
Три таблицы, один DBGrid,
две из этих таблиц попеременно отображаюца на Гриде,
Есть 6 запросов на создание базы, 3 на выборку и один на апдейт,
не считая запросов через Table.
Пока вроде все...
Вот как это все грамотно и по правельному организовать?..

>>А реньнше писал на чем нибудь, что нибудь более менее серьезное

Не-а.
...
Рейтинг: 0 / 0
26.05.2004, 18:22
    #32535365
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
>Например, я все переменные объявляю в начале cpp файлов

Ну это дело вкуса. На этом стоит замарачиваться только если ты их из других модулей используешь.

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

Динаммически создавать визуальные компоненты ИМХО - изврат. По крайней мере всегда, когда их количество постоянно и не зависит от исходных данных.
Вот "миграция" компононтов с одного Ownerа на другой лично мной пару раз реализовывалась - довольно удобно.

>Или на каждый запрос по своему query или оставить один query на все случаи жизни.

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

...
Рейтинг: 0 / 0
26.05.2004, 18:54
    #32535442
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Я имел ввиду невизуальны компоненты...
Хотя я создавал 30 лабелов вручную. Лабелы, оказываеца, прикольно вместо кнопок использовать. :)
Завтра буду прогу подчищать, еще чего нибудь спрошу, а ща пошол ДР пъянствовать. :)
...
Рейтинг: 0 / 0
27.05.2004, 16:33
    #32537159
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
А как лучше синхронизировать например TEdit и соответствующую ему переменную? А то писать типа:
Код: plaintext
 Edit1->Text=Edit1->Text.ToInt+Edit2->Text.ToInt
не слишком кузяво...
...
Рейтинг: 0 / 0
27.05.2004, 16:36
    #32537167
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Всмусле , не нравится что так длинно ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
27.05.2004, 16:37
    #32537174
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
И длинно, и сильная привязка к самому Билдеру...
...
Рейтинг: 0 / 0
27.05.2004, 16:52
    #32537211
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
а как это "сильная привязка к билдеру" ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
27.05.2004, 17:13
    #32537262
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
да, с привязкой к билдеру это я фигню сморозил.
Но все равно писать Edit1->Text.ToInt некрасиво и длинно...
...
Рейтинг: 0 / 0
27.05.2004, 17:16
    #32537270
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Ну а кому ейчас легко :)
нету у билдера делфевсково аналога with

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
27.05.2004, 17:30
    #32537322
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Лексей, да вы эстет!

вот я всегда писал так:
Код: plaintext
1.
try { i = StrToInt(Edit1->Text); }
catch(...) {i =  0 ;}
и особо о красоте не парился. Главное - работает всегда :)

...
Рейтинг: 0 / 0
27.05.2004, 17:54
    #32537375
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
А я так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CreateForm(){
LONG st =  GetWindowLong(Num->Handle,GWL_STYLE);
  SetWindowLong(Num->Handle,GWL_STYLE,st | ES_NUMBER);
...
}

int i = Num->Text.ToInt();
Не в том дело. А дело в том, что приходица писать:
Код: plaintext
1.
2.
3.
int i = Num->Text.ToInt();
i++;
Num->Text=i;
Вот это не эстетично, по моиму. :)
...
Рейтинг: 0 / 0
28.05.2004, 10:14
    #32538055
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Num->Text = Num->Text.ToInt() + 1;

а так?
...
Рейтинг: 0 / 0
28.05.2004, 10:17
    #32538063
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
Или при желании:

Num->Text = StrToIntDef(Num->Text,0) + 1;
...
Рейтинг: 0 / 0
28.05.2004, 10:25
    #32538095
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
а как же , просто переменная ????
допустим

class TForm1: public TForm
{
...
public:
int i;
}

где то в конструкторе i = 0;
...
{
i++;
Num->Text = i;
}


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
28.05.2004, 23:35
    #32539699
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программить на Билдере.
а что так никто не делает ?

int aa = atoi(Edit1->Tex.c_str());
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как программить на Билдере. / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]